I am trying to use if or case statement in mqsql.... here is my query
$db->query("SELECT
keywords.keyword,
keywords.keyid,
sources.s_title,
sources.s_disc,
sources.sourceid,
sources.s_link
FROM link_ks
INNER JOIN keywords ON link_ks.keyid = keywords.keyid
INNER JOIN sources ON link_ks.sourceid = sources.sourceid
case when
thumbsup_items.votes_up+thumbsup_items.votes_down != ''
then
INNER JOIN thumbsup_items ON link_ks.sourceid = thumbsup_items.name
else null
WHERE link_ks.keyid = :keyid
order by
if((thumbsup_items.votes_up+thumbsup_items.votes_down) != '',
((thumbsup_items.votes_up+thumbsup_items.votes_down) desc ,thumbsup_items.votes_up desc,sources.sourceid),
sources.sourceid )
");
I have used CASE and if Both is this query but nothing is working i know CASE and IF both are giving error but i dont know how to fix this ...
ERROR
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax
EDIT
My problem is this. if there is no vote this query dont give any output so i am using IF statement
$db->query("SELECT
keywords.keyword,
keywords.keyid,
sources.s_title,
sources.s_disc,
sources.sourceid,
sources.s_link
FROM link_ks
INNER JOIN keywords ON link_ks.keyid = keywords.keyid
INNER JOIN sources ON link_ks.sourceid = sources.sourceid
LEFT JOIN thumbsup_items ON thumbsup_items.votes_up+thumbsup_items.votes_down != '' AND link_ks.sourceid = thumbsup_items.name
WHERE link_ks.keyid = :keyid
if((thumbsup_items.votes_up+thumbsup_items.votes_down) != '',
(thumbsup_items.votes_up+thumbsup_items.votes_down) desc ,
sources.sourceid )
");
Now Error in If statement ...
Please help