php - 如何在此查询中使用 LEFT JOIN

标签 php mysql left-join

我有以下查询

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

我需要在 gallerygallery_images 表上使用 LEFT JOIN(即使没有 gallery 也能获得 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'

最佳答案

你知道你需要做什么。 Google 是你的 friend 吗?

http://en.wikipedia.org/wiki/Join_%28SQL%29#Left_outer_join

关于php - 如何在此查询中使用 LEFT JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5020074/

相关文章:

php - Laravel 5 Eloquent 不在数据库中存储特殊字符

php - Oauth2-server-laravel 自定义消息响应

php - 使用 MySQL 进行高级网上商店过滤

mysql - docker-compose rails 与 mysql

mysql - Laravel 4.2 Eloquent 关系 leftjoin ON 复杂

sql-server - 目前在 SQL Server 中使用多个左连接 - 有更简单的方法吗?

Php mysql 连接到带有字段名称的子数组

php - Codeigniter - 如何设置多个模板布局和 Assets (css、js 和图像)?

php - JavaScript/PHP cookie 序列化方法?

php - 使用单个 mysql_query 插入多条记录是否可能?