【发布时间】:2014-05-08 03:35:44
【问题描述】:
嘿,我有以下 MYSQL DB 结构,用于 3 个具有多对多关系的表。许多用户可以拥有许多汽车,汽车也可以用于许多用户,如下所示:
用户
ID | Name
---------
100|John
101|Smith
汽车
ID | Name
---------
50|BMW
60|Audi
Users_cars
ID | UID | CID
---------
1| 100 |50
2| 100 |60
3| 101 |60
我有一个页面 users_cars.php 这个页面有两个下拉列表
- 所有用户列表
- 所有汽车的列表
在此页面中,您可以从用户列表中选择一个用户,然后从汽车列表中选择一辆车,然后单击添加以插入 users_cars 表。
我试图做的是从用户的下拉列表中排除与汽车表中所有可用汽车相关联的所有用户。
在上面的示例中,用户的下拉列表将只有“Smith”,因为“John”与所有可用的汽车(BMW、AUDI)相关联,如果“Smith”也有 BMW,他将被排除在列表之外。我需要针对此条件的选择查询,并且我不想使用任何嵌套选择查询来计算 users_cars 表中的用户记录
【问题讨论】:
-
你没有说清楚,至少对我来说是这样。你能编辑你的问题,提供样本数据和期望的结果吗?
-
@GordonLinoff 问题已编辑
标签: php mysql inner-join select-query