Someone
Someone

Reputation: 736

How to retrieve data from Postresql query which consist of "CASE WHEN" statement?

I have such postresql query:

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'

Query result:

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

As u see I get website name like that www.domain.com. But I want to get that with HTML hyperlink tag: <a href='www.domain.com'>www.domain.com </a>

How can I do that?

Upvotes: 0

Views: 131

Answers (1)

user330315
user330315

Reputation:

!= "" is invalid SQL syntax. Strings are delimited with a single qutoe.

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'

Upvotes: 6

Related Questions