gpt4 book ai didi

PHP 查询过滤多对多 MySQL

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

我有以下查询:

SELECT DISTINCT Names FROM all_uk
INNER JOIN cat_uk ON all_uk.Ref = cat_uk.Ref
INNER JOIN res_uk ON all_uk.Ref = res_uk.Ref
WHERE (cat_uk.Cat_Ref IN (25, 35)) AND (res_uk.Res_Ref = 1) AND (res_uk.Res_Ref = 2)

如您所见,WHERE 查询的第一部分是累积的(具有 25 或 35 引用的所有内容)。第二部分是我失败的地方:我想将结果限制为第二个类别中包含 1 和 2 的结果。

选择其中之一(即 1 或 2)会返回结果,但当它们都被选中时,我什么也得不到。

有人可以帮忙吗?

最佳答案

我想你想要这个查询

SELECT Names FROM all_uk
INNER JOIN cat_uk ON all_uk.Ref = cat_uk.Ref
INNER JOIN res_uk ON all_uk.Ref = res_uk.Ref
WHERE (cat_uk.Cat_Ref IN (25, 35))
GROUP BY Names
HAVING SUM(res_uk.Res_Ref = 1)>0
AND SUM(res_uk.Res_Ref = 2)>0

关于PHP 查询过滤多对多 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26998452/

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