我有两个表:
事件和events_actions
events columns:
event_id
user_id
event_name
events_actions columns:
action_id
user_id
event_name
它们在两个表中都有一个公共字段,即event_name
我想显示用户的所有事件,但是,仅当它们具有链接到它们的一些event_actions(按event_name链接)时
我可以通过用user_id拉所有事件,然后在显示之前确保相同的名称event_actions> 0来实现此目的,但是有没有办法在一个SQL查询中做到这一点?
我正在使用MySQL
最佳答案
select *
from events ev
where exists (select 1 from event_actions ea where ev.event_name = ea.event_name)
要么
select ev.event_name,count(ea.action_id)
from events ev,event_actions ea
where ev.event_name = ea.event_name
group by ea.event_name
having count(ea.action_id) > 0
关于mysql - 加入包括计数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9910151/