Mysql 从两个sql查询中选择公共结果
问题1:Mysql 从两个sql查询中选择公共结果,mysql,Mysql,问题1: Select route_stop.Route_ID from route_stop,stop where route_stop.Stop_ID=stop.Stop_ID AND stop.Stop_Name='Agargaon' 问题2: Select route_stop.Route_ID from route_stop,stop where route_stop.Stop_ID=stop.Stop_ID AND stop.Stop_Name='Mirpur-12' 使
Select route_stop.Route_ID from route_stop,stop where
route_stop.Stop_ID=stop.Stop_ID AND stop.Stop_Name='Agargaon'
问题2:
Select route_stop.Route_ID from route_stop,stop where
route_stop.Stop_ID=stop.Stop_ID AND stop.Stop_Name='Mirpur-12'
使用方法如下-
SELECT route_stop.Route_ID
FROM route_stop,STOP
WHERE route_stop.Stop_ID=stop.Stop_ID AND stop.Stop_Name IN ('Agargaon','Mirpur-12')
从Route_stop中选择Route_ID在Route_stop上加入stop。stop_ID=stop.stop_ID在何处停止。stop_Name='Agagaon'或stop.stop_Name='Mirpur-12'你可以试试这个,伙计:
SELECT
rs.Route_ID
FROM
route_stop rs
INNER JOIN stop s ON s.Stop_ID = rs.Stop_ID
WHERE
s.Stop_Name IN ('Agargaon', 'Mirpur-12')
GROUP BY
rs.Route_ID;
要连接同一列,请使用union使用连接或类似的方式:选择*from select route\u stop.route\u ID作为route\u stop的ID,在route\u stop的位置停止。stop\u ID=stop.stop\u ID和stop.stop\u Name='agagagaon'a where a.ID在select route\u stop.route\u ID from route\u stop中,在route\u stop.stop\u ID=stop.stop\u ID和stop.stop\u Name='Mirpur-12'我理解您希望通过单个查询获得两个查询结果,如果不是,请删除。。。
Select route_stop.Route_ID from route_stop,stop where route_stop.Stop_ID=stop.Stop_ID AND stop.Stop_Name='Agargaon'
Union
Select route_stop.Route_ID from route_stop,stop where route_stop.Stop_ID=stop.Stop_ID AND stop.Stop_Name='Mirpur-12'