gpt4 book ai didi

mysql - 为什么这个查询只有一个结果?

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

应该对所有表标签数据重复此查询:

SELECT tags.*, COUNT(users.tags) AS followers 
FROM tags
INNER JOIN users ON users.tags LIKE CONCAT("%,",tags.id,",%")
WHERE 1
ORDER BY followers DESC

当我运行此命令时,它只显示一个结果,尽管事实上有 20 多行。即使查询中有 WHERE 1 也是如此。

我发现,如果我将 COUNT(users.tags) 替换为 users.tags,它会显示多个结果,但不包括计数。

我只是尝试从标签获取数据并计算标签列中具有该标签 ID 的用户。

最佳答案

COUNT()aggregate function 。因此,它会自动对所有行进行分组,除非您有 GROUP BY 子句。尝试这样的事情:

SELECT tags.*, COUNT(users.tags) AS followers
FROM tags
INNER JOIN users ON users.tags LIKE CONCAT("%,",tags.id,",%")
WHERE 1
GROUP BY tags.id -- NOTE: you may need to specify a different field here; not sure what you want
ORDER BY followers DESC

关于mysql - 为什么这个查询只有一个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29878968/

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