我有三张表,分别是menus
、products
和categories
。
menus
表有id、item_type(可以是product|category)和item_id。
我想要做的是当menu item_type = product
时,将其与products
表连接ON products.id = menu.item_id
,当item_type = category
时,将其与categories
连接。
这是我的当前查询:
SELECT m.* FROM menus m
LEFT JOIN products p ON p.id = m.item_id AND m.item_type = 'product'
LEFT JOIN categories c ON c.id = m.item_id AND m.item_type = 'category'
查询成功,但在每个菜单中没有看到任何产品或类别数据附加。
我是否遗漏了什么?谢谢。