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

10-11 01:31