【问题标题】:MySQL: Return row if joined table contains least one matchMySQL:如果连接表包含至少一个匹配项,则返回行
【发布时间】:2011-09-30 11:31:30
【问题描述】:

(主表 id 等于 jid。基于此加入。)
第 1 个 项有 2连接表中的行。 /太好了。/
但是第三个项在连接表中没有行
问题:我怎么能忽略那些没有连接行的项目? 在一个查询中。

我尝试了以下方法:

SELECT *
FROM mainTable AS mainT
LEFT JOIN joinTable AS joinT ON mainT.id=joinT.jid
WHERE COUNT(joinT.id) > 0

【问题讨论】:

    标签: mysql inner-join


    【解决方案1】:

    LEFT JOIN 替换为INNER JOIN,并删除WHERE 子句。

    【讨论】:

      猜你喜欢
      • 2022-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-02
      • 2020-04-08
      • 2016-12-30
      • 2013-01-20
      • 1970-01-01
      相关资源
      最近更新 更多