我在一个问题上停留了几个小时,这个问题可能很容易解决,但我迷失了……
我有3张桌子:
用户
id name
----------
1 jack
2 john
...
汽车
id name
----------
1 ford
2 fiat
3 alfa
4 lada
...
user_car
id_user id_car
-----------------
1 2
1 4
2 1
2 2
2 3
例如,我想让所有用户在user_car表中拥有ID为1和2的汽车,因此我应该仅获得id_user 2,而我找不到正确的方法。
最佳答案
试试这个未经测试的查询:
select * from user join user_car car1 on id =car1.user_id
join user_car car2 on id =car2.user_id where car1.id_car=1 and car2.id_car=2