我有问题:SQL左参加条件或其他条件
在查询中,我需要检查回复和交互,如果这些都存在。我想知道是哪个用户做出了回复或交互,并将其包含在我的行中。目前,我有这样的:
SELECT * FROM `alerts` a
LEFT JOIN `interactions` i ON a.alerts = i.alert_id
LEFT JOIN `reply` r ON a.alerts = r.alert_id
LEFT JOIN `users` u ON u.id = r.user_id OR i.user_id
WHERE (a.user_id = '0' AND r.user_id != '')
OR (a.user_id = '0' AND i.user_id != '')
这个有点返回我wan't除了与交互表返回重复警报ID,第一个说,警方公布这是a.user_id对警报的互动0另一个返回正确的用户名称。有人能帮我吗?
(a.user_id ='0'AND(r.user_id!=''或i.user_id!='')) – PeterRing 2014-10-03 11:30:51
您可以提供一些预期结果的数据吗? – Sadikhasan 2014-10-03 11:30:52