gpt4 book ai didi

mysql - 根据条件从具有重复(多个)键和唯一(单个)键的3个表中获取ID

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

我有这样的表格

地点

uid place     country
1 Kolkata 23
2 Walhaba 47
2 New York 4
3 Ariadaha 23
3 Mandirpur 23
3 Vala 23

性能信息

uid relation name   hfor
1 1 ario 5
2 5 tina54 2
3 2 kiako2 2

喜欢

uid likeid
1 4
2 12
2 34
2 56
3 101
1 2
1 56
2 56

在这里你可以看到perinfo有uid作为唯一ID,但喜欢地点有一组**uid**s

现在我想搜索喜欢 34、住在 Walhaba 且 hfor 2 的 uid(这是他的示例中的 uid 2,并且可能有很多)

我尝试过内部联接,但它显示地点喜欢的重复(所有)结果。我只想要每场比赛的单一结果。怎么办?

最佳答案

SELECT  p.uid
FROM perinfo p
INNER JOIN likes l
ON p.uid = l.uid
INNER JOIN places pl
ON p.uid = pl.uid
WHERE p.hfor = 2
GROUP BY p.uid
HAVING SUM(pl.place = 'walhaba') >= 1 -- <== must have a match
AND SUM(l.likeID = 34) >= 1 -- <== must have a match

关于mysql - 根据条件从具有重复(多个)键和唯一(单个)键的3个表中获取ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25345979/

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