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