Как получить данные из запроса Postresql, которые состоят из оператора "CASE WHEN"? - PullRequest
0 голосов
/ 19 октября 2011

У меня такой запрос postresql:

SELECT * , u.image AS image_name, k.id AS cat_id,
   CASE WHEN s.web_site!="" THEN s.web_site
   ELSE 'Not available' END AS v_site
FROM users u
LEFT JOIN comments s ON s.user_id = u.id WHERE u.id = '1547'

Результат запроса:

users     | name    | v_site
----------+---------+---------------
ali       | hassan  | www.domain.com
turqut    | sandra  | www.somesite.com
emil      | azizov  | www.website.com

Как видите, я получаю название сайта вот так www.domain.com . Но я хочу получить это с помощью HTML-гиперссылки: www.domain.com

Как я могу это сделать?

1 Ответ

6 голосов
/ 19 октября 2011

!= "" неверный синтаксис SQL.Строки ограничены одним квоем.

SELECT *, 
       u.image AS image_name, 
       k.id AS cat_id,
       CASE 
         WHEN s.web_site != '' THEN '<a href="'||s.web_site||'">'||s.web_site||'</a>'
         ELSE 'Not available' 
       END AS v_site
FROM users u
LEFT JOIN comments s ON s.user_id = u.id WHERE u.id = '1547'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...