问题描述
我正在尝试运行MySQL查询,但无法弄清楚该如何处理。我正在使用的示例数据是这个
TABLE called Stop
COLUMNS of ID,STATION_ID,NAME_ID
ROWS OF DATA (1,5,4),(1,6,6),3,2),(2,9,(3,10,20),12,15),(4,1,3)
我正在尝试从Stop表中查询一个特定ID存在的两个STATION_ID,其中STOP ID必须同时具有STATION_ID否则它将不返回任何内容
我有SELECT id FROM stop WHERE station_ID = 5 AND station_ID = 6
,但这不起作用。我需要什么样的查询参数?
解决方法
您似乎想要聚合和一个having
子句:
select id
from stop
where station_id in (5,6)
group by id
having count(*) = 2
如果有重复的(id,station_id)
,则需要count(distinct station_id)
而不是count(*)
。