如何加入一对多的关系表?

我有三个表,比如说表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外键(一个是多个,1个位置,多个项目)。

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

现在我想要的是选择locations ,然后加入到location_items ,然后加入items以获取可以说第一个不为null的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

但是我只能得到所有名称为null的location_id

链接地址: http://www.djcxy.com/p/63803.html

上一篇: How to join to a one to many relationship table?

下一篇: MySQL: null becomes 0 in INSERT and SELECT statement