有些事情行不通,但我不明白。
我要列出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
答案 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