[英]mySQL INNER JOIN together with UNION ALL
我有一个表,其中如果日期和类别“ bar”匹配则对行进行分组,现在我需要将它们与另一个表进行内部INNER JOIN
,并使用该表中的WHERE answer = '2'
,但是我不知道如何去做。
SELECT category, date, client
FROM sbs_events
WHERE category <> 'bar'
UNION ALL
SELECT category, date, MIN(client) AS client
FROM sbs_events
WHERE category = 'bar'
GROUP BY category, date
我做了一个SQL小提琴
我需要添加到小提琴的东西是
INNER JOIN sbs_userEvents
ON sbs_events.id = sbs_userEvents.event_id
WHERE answer = 2
AND user_id = 1
但是由于我已经有了WHERE category = 'bar'
所以我不知道如何添加它。
SELECT category, date, client
FROM sbs_events
INNER JOIN sbs_userEvents ON sbs_events.id = sbs_userEvents.event_id
WHERE category <> 'bar' AND answer = 2 AND user_id = 1
UNION ALL
SELECT category, date, MIN(client) AS client
FROM sbs_events
INNER JOIN sbs_userEvents ON sbs_events.id = sbs_userEvents.event_id
WHERE category = 'bar' AND answer = 2 AND user_id = 1
GROUP BY category, date
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.