gpt4 book ai didi

php - 如何从记录具有与另一个表最相似属性的表中选择记录

转载 作者:行者123 更新时间:2023-11-30 23:24:38 25 4
gpt4 key购买 nike

表A
结果选择
一个 一个
B a
B b
C a
C b
C c

表 B

用户选择

1 一个
1 b
2 b
2 c

表C
用户结果
1 B
2 C


如果我想这样做,我应该使用什么 mysql 查询:

如果用户选择 a,结果是 A B C(因为 A B C 在“选择”列中有“a”)如果用户选择 a b,则结果为 B C(因为 A 在“选择”列中没有“b”)如果用户选择 a b c,则结果为 C(因为 C 在“select”列中有“ab c”)如果用户选择 b c,则结果为 C(因为 A B 在“选择”列中没有“c”)如果用户选择 c,则结果为 C(因为 A B 在“选择”列中没有“c”)

因此它将从用户选择的记录中选择最相似的记录并忽略其他不匹配的记录。抱歉我的英语不好,我说的是印尼语...

最佳答案

SELECT  `result`
FROM tableA
WHERE `select` IN ('a','b','c')
GROUP BY result
HAVING COUNT(*) = 3

如果没有对每个 resultselect 强制执行唯一约束,则需要 DISTINCT

SELECT  `result`
FROM tableA
WHERE `select` IN ('a','b','c')
GROUP BY result
HAVING COUNT(DISTINCT `select`) = 3

关于php - 如何从记录具有与另一个表最相似属性的表中选择记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13936345/

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