【发布时间】:2012-02-04 09:30:00
【问题描述】:
如何构造mysql命令来显示m:n关系的数据?
我可以使用 join 来显示 1:n 关系,但是在构建 m:n 关系时,会创建另一个表,当我尝试这样做时,它只显示一个表和关系表。
例如,我有:
表 A:
A_idA_data
表 B:
B_idB_data
表 C:
A_A_idB_B_id
我可以显示我拥有的表格
A_id | A_data | A_A_id | B_B_id
一些数据。
但我想要的格式是
A_id | A_data | B_id | B_data
其中A_id 对应于表 C 中的B_id。
我通过 MySQL 的 InnoDB 引擎通过外键引用来实现。
谢谢
【问题讨论】:
-
请先格式化问题...
-
3 个表之间的简单 INNER JOIN 不够吗? SELECT A.A_id, A.A_data, B.B_id, B.B_data FROM C JOIN B ON C.B_B_id = B.B_id JOIN A ON C.A_A_id = A.A_id
标签: mysql database syntax phpmyadmin