gpt4 book ai didi

mysql - 我如何修改此查询以获取特定列的计数?

转载 作者:行者123 更新时间:2023-11-29 08:58:56 26 4
gpt4 key购买 nike

我有 2 个表 users 和 products_users。

我想让所有用户的 FBID 都在预定列表中...但是我也想获得他们在 products_users 表中出现的次数的总数...(这本质上显示了有多少种不同的产品用户在我的网站上“喜欢”)

最后我想要:

user1, 4<br/>
user2, 7<br/>
user3, 28<br/>
etc.

问题在于如何让计数正常工作。

我目前有这个:

select users.*
, products_users.fbid
, products_users.`graph_id` as objects_liked
from users
inner join products_users
on (products_users.`fbid` = users.fbid)
and products_users.`fbid` in ('0_fbid','1_fbid')

结果如下:

enter image description here

但是,我希望每一行都是唯一的用户,并且objects_liked 列代表总计数。

有办法做到这一点吗?请帮忙!

仅供引用 - 我已经尝试过改变

products_users.`graph_id` as objects_liked

count(products_users.`graph_id`) as objects_liked

但这只会导致:

enter image description here

请帮忙!

最佳答案

我发现你期望如何获得 user1, 4 user2, 7 user3, 28 等 结果有点令人困惑,并且你通过 users.*, products_users 选择.fbid,products_users.graph_id。我认为第一个结果就是您期望得到的结果。

以下查询将向您显示用户及其在 products_users 表中出现的次数(我知道这就是您要查找的内容)。我猜测是 users 列,因为您没有提供它们。

select users.name, count(*) as count_of_rows_in_products_users_table from users
inner join products_users on (products_users.fbid = users.fbid)
where products_users.fbid in ('0_fbid', '1_fbid')
group by users.name

希望有帮助。

关于mysql - 我如何修改此查询以获取特定列的计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9155475/

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