我有两个表:

事件和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/

10-09 18:53