我有一张名为的表 带列的菜单
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
但我无法获得理想的结果。
请帮帮我
答案 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
希望这有帮助!