gpt4 book ai didi

mysql - 如何在不使用 PHP 的情况下获得包含性结果集?

转载 作者:行者123 更新时间:2023-11-29 09:02:56 24 4
gpt4 key购买 nike

好的,我有一个名为 exp_category_posts 的表,它负责存储 entry_id 及其所有关联的 cat_id 之间的关系s,作为表中的行(entry_id 一列,cat_id 一列)

对于我正在编写的搜索插件,用户可以按类别搜索,我想返回所有匹配的条目。

如果我尝试从 exp_category_posts WHERE cat_id = 1 AND cat_id = 2 中选择entry_id,我希望获得一组分配给两只猫的条目,但每次都得到一个空结果集。使用 OR 不会给出我想要的结果集。

我发现获得我想要的结果的唯一方法是将其分解为步骤:

第 1 步:对每个 cat_id 进行查询。
步骤2:将结果集保存为数组。
第 3 步:使用几次 in_array() 调用来过滤掉不在所有结果集中的条目。

虽然这种方法有效,但效率相当低。有什么方法可以通过单个查询获得我想要的结果,而不是这样做?

最佳答案

SELECT
entry_id
FROM
exp_category_posts
WHERE
cat_id = 1 OR
cat_id = 2
GROUP BY
entry_id
HAVING
COUNT(*) = 2

关于mysql - 如何在不使用 PHP 的情况下获得包含性结果集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8040127/

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