如何解决两个左联接并包括一个计数?
我有以下查询,其中包括连接多个标签的左连接。该查询有效。
SELECT
ap.userid,ap.audioid,u.id
(
SELECT GROUP_CONCAT(t.tagname)
FROM entitytag et
LEFT JOIN tags t on t.tagid = et.tagid
WHERE et.audioid = ap.audioid
) tagname
FROM audioposts ap
LEFT JOIN users u ON u.id = ap.userid
但是现在我想添加另一个左联接,该联接计算一个称为“回复”的表中每个ap.audioid
的回复数。有人知道如何添加这个额外的左联接吗?
这是用于计算对GET中对指定音频ID的回复的查询的查询;
SELECT count('replyid') from replies WHERE opid = ?
但是如何将多余的左联接添加到第一个代码中,以便可以从每个audioid
的回复表中获取回复计数?
解决方法
没有左加入,但是阅读您的问题应该可以解决:
SELECT
ap.userid,ap.audioid,u.id,(
SELECT GROUP_CONCAT(t.tagname)
FROM entitytag et
LEFT JOIN tags t on t.tagid = et.tagid
WHERE et.audioid = ap.audioid
) tagname,(
select count('replyid') from replies WHERE opid = ap.audioid
) as count
FROM audioposts ap
LEFT JOIN users u ON u.id = ap.userid
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。