如何加入一对多的关系表?
我有三个表,比如说表1是locations
,然后表2是location_items
然后表3是items
location_items
是locations
和items
之间的链接
每个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