【发布时间】:2011-12-26 14:39:32
【问题描述】:
如何从同一列中选择多个表并连接多行?
它不返回painting.id_group、painting.id_type 和painting.id_location。
我确定这个 SQL sn-p 语法错误。
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 结果和预期结果更新了我的问题。