mysql与主表连接

时间:2011-10-31 12:59:01

标签: mysql

我有一张名为的表 带列的菜单

menu_id,menu_name,system_id,filename

另一张包含 menu_users 的表格 有字段

menu_user_id,menu_id

另一个名为的表 的系统

system_id,system_name

我想连接所有三个表来从系统表

中获取menutable和systemname中的列

我试过

SELECT * FROM menu, menu_users, System 
WHERE menu.menu_id=menu_users.menu_id 
AND menu.system_id=System.system_id

但我无法获得理想的结果。

请帮帮我

2 个答案:

答案 0 :(得分:4)

为了加入,最好使用JOIN命令:

SELECT * 
FROM menu
INNER JOIN menu_users ON menu.menu_id=menu_users.menu_id
INNER JOIN System ON menu.system_id=System.system_id

话虽如此,你不需要像你那样的反叛。

最后但并非最不重要的是,请勿在任何查询中使用SELECT *。询问您只需要的列。

答案 1 :(得分:0)

您需要先加入表格,然后指定在什么条件下。

类似的东西:

select * from table_1 INNER JOIN table_2 INNER JOIN table_3 where table_1.ID = table_2.ID AND table_2.ID = table_3.ID

希望这有帮助!