【发布时间】:2018-01-09 14:28:54
【问题描述】:
我有 2 个不同的表,一个包含类别 ID 和名称,另一个包含我的员工信息。一个员工可以有更多的类别。
表格示例:
分类表:
IDCAT | Name
----------
1 | Mechanic
2 ! Office
3 | Generic Mechanic
员工表:
ID | Name | cat1 | cat2 | cat3
--------------------------------------------
1 | Mechanic | 1 | 2 |
2 ! Office | 1 | 3 |
3 | Generic Mechanic | 1 | 2 | 3
我想用 MySQL 打印一个这样的表,这样我就可以在我的 PHP 脚本中打印它:
ID | Name | cat1 | cat2 | cat3
--------------------------------------------------------------------------------
1 | Mechanic | Mechanic | Office |
2 ! Office | Mechanic | Generic Mechanic |
3 | Generic Mechanic | Mechanic | Office | Generic Mechanic
我试过这个查询,但 id 只打印第一个类别名称
SELECT * FROM 'Employee' INNER JOIN category on Employee.cat1 = category.idcat
我可以做些什么来获得我的结果还是应该改变我的桌子? 谢谢
【问题讨论】:
-
有多少个
cat列?您需要加入每个列,并且必须命名您想要的列,而不仅仅是select *
标签: mysql database inner-join