sql查询联接左3表

时间:2019-01-05 18:10:26

标签: php mysql mysqli

有些事情行不通,但我不明白。

我要列出evinvite中所有来自evgroups表的事件,这些事件的日期不超过7天,并且evfeedback表中没有任何反馈。 / p>

SELECT 
  t1.evid
FROM 
  evinvite t1
LEFT JOIN evfeedback t2 
  ON t2.evid = t1.evid
  WHERE t2.evid IS NULL AND userid ='".$uzer."' AND status=9
LEFT JOIN evgroups t3
  ON t3.evid = t1.evid
  WHERE t3.data >= DATE(NOW()) + INTERVAL -7 DAY AND t3.data <  NOW() + INTERVAL 0 DAY

1 个答案:

答案 0 :(得分:2)

您正在混合for (j = 0; j < response[i].conversationUsers.length; j++) //this way doesn't work var temp = response[i].conversationUsers; for (j = 0; j < temp.length; j++) //this way works WHERE子句。

要过滤出具有反馈的事件,您需要在ON子句中使用t2.evid IS NULL条件。

此外,您可能希望事件组使用WHERE而不是INNER JOIN

尝试:

LEFT JOIN