gpt4 book ai didi

MYSQL 查询 : USING LEFT JOIN

转载 作者:行者123 更新时间:2023-11-29 04:28:51 25 4
gpt4 key购买 nike

SELECT jos_mod_gdwcomm.*, COUNT(jos_mod_gdwcomm_spam.reportid) `num_spam` 
FROM `jos_mod_gdwcomm`
WHERE `num_spam` > 0
LEFT JOIN `jos_mod_gdwcomm_spam`
ON (jos_mod_gdwcomm.id = jos_mod_gdwcomm_spam.commid)
GROUP BY jos_mod_gdwcomm.id
ORDER BY `num_spam` DESC, jos_mod_gdwcomm_spam.datetime DESC

我如何修改此查询,使其仅返回 num_spam 大于 0 的行。

我试过

WHERE `num_spam` > 0

在一些地方,但运气不好。

谢谢

最佳答案

你需要一个 HAVING 子句:

SELECT jos_mod_gdwcomm.*, COUNT(jos_mod_gdwcomm_spam.reportid) `num_spam` 
FROM `jos_mod_gdwcomm`
LEFT JOIN `jos_mod_gdwcomm_spam`
ON (jos_mod_gdwcomm.id = jos_mod_gdwcomm_spam.commid)
GROUP BY jos_mod_gdwcomm.id

HAVING num_spam > 0

ORDER BY `num_spam` DESC, jos_mod_gdwcomm_spam.datetime DESC

关于MYSQL 查询 : USING LEFT JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6193924/

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