gpt4 book ai didi

单个查询中的 MySQL 多个计数

转载 作者:可可西里 更新时间:2023-11-01 07:24:14 24 4
gpt4 key购买 nike

我试图在单个查询中对两列进行计数,但结果为 medcount 和 uploadcount 吐出相同的值。有什么建议吗?

SELECT * , COUNT($tbl_list.listname) AS listcount, 
COUNT($tbl_uploads.id) AS uploadcount
FROM $tbl_members
LEFT JOIN $tbl_list ON $tbl_members.username = $tbl_list.username
LEFT JOIN $tbl_uploads ON $tbl_members.username = $tbl_uploads.username
GROUP BY $tbl_members.username
ORDER BY $tbl_members.lastname, $tbl_members.firstname;

最佳答案

使用:

   SELECT tm.*, 
x.listcount,
y.uploadcount
FROM $tbl_members tm
LEFT JOIN (SELECT tl.username,
COUNT(tl.listname) AS listcount
FROM $tbl_list tl
GROUP BY tl.username) x ON x.username = tm.username
LEFT JOIN (SELECT tu.username,
COUNT(tu.id) AS uploadcount
FROM $tbl_uploads tu
GROUP BY tu.username) y ON y.username = tm.username
GROUP BY tm.username
ORDER BY tm.lastname, tm.firstname

关于单个查询中的 MySQL 多个计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2300020/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com