如何加入一对多关系表?

时间:2014-03-31 18:01:50

标签: mysql sql one-to-many

我有三张桌子,比如说表1是locations,然后表2是location_items,那么表3是items

location_itemslocationsitems

之间的链接

每个locations有一个location_items,每个location_items都有一个或多个items

列名:

位置表:location_id主键

location_items表:location_items_id主键,location_id外键,item_id外键(一个是多个,一个是位置,多个项目)。

项目表:item_id primary_key,name(我想要获得的项目的名称)

现在我想要的是选择locations,然后加入location_items,然后加入items,让我们说第一个items.name非空。这是我的示例查询:

SELECT l.location_id,COALESCE(i.name) 
            FROM locations l
            LEFT JOIN location_items li USING(location_id)
            LEFT JOIN items i USING(item_id)
            WHERE l.location_id LIKE '%P021%'
        GROUP BY l.location_id

但是我只获得所有带有空名称的location_ids

0 个答案:

没有答案