gpt4 book ai didi

mysql - 在mysql中连接3个表

转载 作者:行者123 更新时间:2023-11-29 08:14:20 26 4
gpt4 key购买 nike

我有 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com