【发布时间】:2015-02-03 06:36:27
【问题描述】:
这是一个示例,我有一个 Car、User、Member 和 Dealer 表。目前我正在尝试通过匹配他们的用户 ID 来获取拥有汽车的经销商的名称
Select userid, name FROM `User` WHERE userid IN
(SELECT userid FROM 'Car' WHERE userid in
(SELECT userid FROM `Member` WHERE userid IN
(SELECT userid FROM `Dealer`)))
这是我想要的,但我不禁觉得有更好的方法吗?目前 Car 中的 userid 是 Dealer 中 userid 的 FK,这是 Member 中 userid 的 FK,Member 中 userid 是存储名称的 userid 的 FK。
我是否可以直接获取 ID 在 Car 表中的经销商的所有用户 ID 和名称,同时确保他们实际上是经销商?
【问题讨论】:
标签: mysql sql select join query-optimization