gpt4 book ai didi

php - 多个类别的用户 MySQL

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

我一直在寻找一个好日子,寻找一种方法来搜索每个类别中的用户和下一个不是 OR 的用户。

user_id
-------
1
2
3
4

表用户类别

user_id|category_id
-------------
1 |1
1 |2
2 |1
2 |3

所以我想问 MySQL,它在类别 1 和 2 中。我已经尝试了 IN(1,2) 方法,但是据我所知,它是或不是并且给我 user_id 1 和 2 的结果不是只有 1 个。

它的可扩展性也很重要,因为它可以有大约 15 个类别,所以我需要在查询中添加更多用户在我的界面中选择的内容。

对于我在这里的帖子中遗漏的任何内容,我深表歉意,想到这些事情总是比询问更容易。

我刚刚找出了我正在尝试的旧版本 - 只是想发布这个来比较......

SELECT u.user_id, COUNT(*) AS category_count
FROM table_user_categories AS u
WHERE u.category_id IN (1,2)
GROUP BY u.user_id
HAVING category_count = 2;

最佳答案

如果您想要找到所有同时具有(或通常是所有)给定类别的 user_id,您可以使用带过滤的聚合:

select user_id
from table_user_categories
where category_id in (1, 2)
group by user_id
having count(distinct category_id) = 2;

上面子句中的 having 确保只返回 category_id 为 1 2 的 user_id。

关于php - 多个类别的用户 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43034092/

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