MySQL:如果连接表包含至少一个匹配项,则返回行

发布于 2024-12-07 23:04:10 字数 460 浏览 0 评论 0原文

Table struct

(主表id等于jid。基于连接关于这一点。)
第 1 项在连接表中具有2 行。 /那太好了。/
但是第三个项目在连接表中没有行
问题:我如何忽略那些没有连接行的项目? 在一个查询中。

我尝试了以下操作:

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

Table struct

(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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

红颜悴 2024-12-14 23:04:10

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

Replace LEFT JOIN with INNER JOIN, and remove the WHERE clause.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文