首页 > 解决方案 > 交集表的连接语句

问题描述

我想将用户连接到一辆或多辆汽车。表格如下所示:

表_a

id     name
1      tom
2      max

表_b

id     car
1      car1
2      car2
3      car3

table_ab

id     id_a     id_b
1      1        1
2      1        2
3      2        1

这是正确的选择语句,因此结果如下:

我不让它与INNER JOIN..什么是正确的说法一起工作?

标签: phpmysqlsqljoinintersection

解决方案


SELECT `name`,`car` FROM table_a a
INNER JOIN table_ab ab ON a.id = ab.id_a
INNER JOIN table_b b ON ab.id_b = b.id

PS:您也可以在没有任何连接的情况下执行此操作,在某些情况下,它更快更清洁。

SELECT `name`,`car` FROM table_a a,table_b b, table_ab ab
WHERE a.id = ab.id_a AND ab.id_b = b.id

在这种情况下,DESCRIBE 显示了相同的结果,因此任何一个选项都适合您。


推荐阅读