簡體   English   中英

mySQL INNER JOIN和UNION ALL一起

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM