【发布时间】:2011-06-28 13:13:05
【问题描述】:
我有以下问题
SELECT
interview_content.title `title`,
gallery_images.img_path img
FROM
`interview`,
`interview_content`,
`gallery`,
`gallery_images`
WHERE
`gallery_images`.`id_parrent` = `gallery`.`id`
AND
`gallery`.`id` = `interview`.`gallery_id`
AND
`gallery_images`.`default` = '1'
AND
`interview`.`id` = `interview_content`.`id_parrent`
AND
interview_content.id_lang = '2'
ORDER BY
interview.date DESC
我需要在 gallery、gallery_images 表上使用 LEFT JOIN(即使没有图库或默认图像也能获得 interview.title)
非常感谢
更新
问题在于第二个 LEFT JOIN。我无法让它们正确地协同工作。当我尝试时
SELECT
interview_content.title `title`,
gi.img_path img
FROM
`interview`,
`interview_content`
LEFT JOIN `gallery` as g ON g.`id` = `interview`.`gallery_id`
LEFT JOIN `gallery_images` as gi ON gi.id_parrent = g.`id`
WHERE
`interview`.`id` = `interview_content`.`id_parrent`
AND
interview_content.id_lang = '2'
ORDER BY
interview.date DESC
it returns //Unknown column 'interview.gallery_id' in 'on clause'
【问题讨论】:
-
你能展示你的桌子吗?因为也许它不仅是您的查询,而且可以通过更改表来更轻松地完成
-
@Tricker 问题出在 ANSI 格式混合中。看我的回答