如何選擇多個表並從同一列中連接多行?SQL - 如何選擇多個表並從同一列中連接多行?
它不返回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
你是什麼意味着它不會返回它們?網格只返回1列嗎? –
我更新了我的問題與SQL結果和預期的結果。 – Binyamin