我有3个表格:图标,产品和菜单。
Product-
id | menu_id
----------
1 | 1
2 | 1
3 | 2
4 | 2
5 | 3
Menu-
id | image_id
----------
1 | 10
2 | 11
3 | 12
Icon-
id | file_url
----------
10 | www.example/....
11 | www.example/....
12 | www.example/....
因此,当我尝试列出带有分配图标的每个菜单时,我使用:
$sql = "SELECT m.id, m.category_id, m.menu_name, m.image_id, i.file_url
FROM menu m
INNER JOIN icon i
ON i.id = m.image_id
WHERE m.restaurant_id = '" . (int) $_SESSION['uid'] . "'
AND m.status='1'";
但是我不知道如何访问产品中的file_url。所以我想用分配了产品的菜单图标列出每个产品。
我怎样才能做到这一点 ?
谢谢你的帮助。
最佳答案
您可以添加另一个联接,例如:
$sql = "SELECT p.id, m.menu_name, m.image_id, i.file_url
FROM product p
INNER JOIN menu m ON m.id = p.menu_id
INNER JOIN icon i ON i.id = m.image_id
WHERE ... ";
关于mysql - 在mysql中加入3个表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20908736/