MySQL:如果连接表包含至少一个匹配项,则返回行
(主表id等于jid。基于连接关于这一点。)
第 1 项在连接表中具有2 行。 /那太好了。/
但是第三个项目在连接表中没有行。
问题:我如何忽略那些没有连接行的项目? 在一个查询中。
我尝试了以下操作:
SELECT *
FROM mainTable AS mainT
LEFT JOIN joinTable AS joinT ON mainT.id=joinT.jid
WHERE COUNT(joinT.id) > 0
(Main table id equal to jid. Join based on that.)
The 1st item has got 2 row in the join table. /That's great./
But 3rd item has got no row in join table.
The question: How can i ignore those items that has got no joined rows? IN ONE QUERY.
I tried the following:
SELECT *
FROM mainTable AS mainT
LEFT JOIN joinTable AS joinT ON mainT.id=joinT.jid
WHERE COUNT(joinT.id) > 0
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将
LEFT JOIN
替换为INNER JOIN
,并删除WHERE
子句。Replace
LEFT JOIN
withINNER JOIN
, and remove theWHERE
clause.