MySQL SELECT JOIN ON 3 个表 "continue"查询,如果 1 个连接不返回任何内容

标签 mysql

我想做的是:

SELECT 

    t1.id t1_id, t1.title t1_title, t1.subtitle t1_subtitle, t1.content t1_content, 
    t2.title t2_title, t2.newfilename t2_newfilename, 
    t3.picture t3_picture 

FROM webcms_cms_content t1 

INNER JOIN webcms_cms_downloads t2 
    ON t1.id = t2.content_id 

INNER JOIN webcms_mod_galleries_pictures t3 
    ON t1.gallery_id = t3.gallery_id 

WHERE t1.structure_id =3 
AND t1.status=1 
AND t1.flag=1 
ORDER BY t1.newsdatum DESC, t3.rang ASC

现在的问题是,有时一个联接不会返回任何内容,而另一个联接会返回任何内容。因此,如果一个连接不返回任何内容,我也希望始终获取数据。

更详细:

    INNER JOIN webcms_cms_downloads t2 
    ON t1.id = t2.content_id 

可能是没有下载,但是下次加入

    INNER JOIN webcms_mod_galleries_pictures t3 
    ON t1.gallery_id = t3.gallery_id 

会返回一些东西,所以我想得到那部分。现在,如果第一个连接为空,它会“刹车”并且不会返回任何内容。

这可以在一次查询中实现吗?我该怎么做?

感谢所有建议和帮助!

最佳答案

与其他答案一样,这应该会提示您要使用什么连接。

Sql Joins

关于MySQL SELECT JOIN ON 3 个表 "continue"查询,如果 1 个连接不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19381116/

相关文章:

php - Magento 管理网格字段自定义过滤器问题

php - Mysql 将连接表作为子数组返回

MySQL:如果 JOIN 期间缺少表行,则为 "Ignore"

java - JPA 中的地理空间支持

mysql - 如何获取父子关系的子数

mysql - 数据库设计 - 此约定的名称?

php - 从输入字段插入 wp DB

插入后MySQL触发器,操作JOIN 2个表

mysql - 构造 SQL 查询

mysql - 当我尝试删除数据库并且使用 mysql 作为元存储时,为什么 Hive 会给出元异常?