How do you do if statements in sql? i want to do something like this:
SELECT DISTINCT exchange.id userid, exchange.name username, exchange.lastactivity lastactivity, exchange.id avatar, exchange.id link, cometchat_status.message, cometchat_status.status
FROM buddy
if( buddy.penpalA = 887){
JOIN exchange ON buddy.penpalA = exchange.id
}ELSE{
JOIN exchange ON buddy.penpalB = exchange.id
}
LEFT JOIN cometchat_status ON exchange.id = cometchat_status.userid
if( buddy.penpalA = 887){
WHERE buddy.penpalB =887
}ELSE{
WHERE buddy.penpalA =887
}
ORDER BY username ASC
Just modify your
WHEREs andONs. Note that the parantheses around theANDed comparisons is unnecessary; I did it just to clarify what is happening.UPDATE:
I changed the code above to also join when the
penpalBis 887, as per my understanding of your comment.