Как выбрать несколько таблиц и присоединиться к нескольким строкам из одного столбца?
Не возвращает painting.id_group
, painting.id_type
и painting.id_location
.
Я уверен, что этот фрагмент кода SQL имеет неправильный синтаксис.
SELECT painting.id, painting.order, painting_en.url, id_portfolio.en
FROM painting
LEFT JOIN painting_en
USING ( id )
LEFT JOIN id_portfolio ON id_portfolio.id = painting.id_group
AND id_portfolio.id = painting.id_type
AND id_portfolio.id = painting.id_location
WHERE painting_en.url='2011-name3'
LIMIT 1
Обновление:
Это показывает Showing rows 0 - 0 ( 1 total, Query took 0.0004 sec)
.
После удаления
AND id_portfolio.id = painting.id_type
AND id_portfolio.id = painting.id_location
возвращает:
id | order | url |en
----------+-------+------------+-----
09518709 | 4 | 2011-name3 | NULL
но мне нужно вернуться:
id | order | url | group | type | location
----------+-------+------------+---------+---------------+---------
09518709 | 4 | 2011-name3 | realism | oil on canvas | US