我在一个问题上停留了几个小时,这个问题可能很容易解决,但我迷失了……

我有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

10-06 12:31