gpt4 book ai didi

MySQL 使用游标循环

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:17 25 4
gpt4 key购买 nike

我有一个包含 3 列的 MySQL 表,这些列的名称如下:TypeIDPropertyIDValueID

假设表格有以下行:

| TypeID | PropertyID | ValueID |
| 45 | 266 | 736 |
| 46 | 266 | 736 |
| 50 | 266 | 736 |
| 52 | 266 | 736 |
| 50 | 229 | 628 |
| 52 | 229 | 628 |

我希望在 ValueID 与 736 和 628 匹配时选择 TypeID,而 50 和 52 都是这种情况。

如果这需要进一步解释,请告诉我。

最佳答案

你想要 GROUP BY :

select TypeID
from table t
where ValueID in (736, 628)
group by TypeID
having count(*) = 2;

如果您有重复的 ValueID,那么您需要 COUNT(DISTINCT ValueID)

如果你想要所有的列,那么你可以做 JOIN :

select t.*
from table t inner join
(select TypeID
from table t
where ValueID in (736, 628)
group by TypeID
having count(*) = 2
) tt
on tt.TypeID = t.TypeID;

关于MySQL 使用游标循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51652222/

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