gpt4 book ai didi

mysql - 左连接查询未按计划进行

转载 作者:行者123 更新时间:2023-11-30 22:27:49 27 4
gpt4 key购买 nike

我目前有一个查询应该执行以下操作:

它在表“Tafel”中检查“最大玩家数量”是多少。然后它转到 'RoundRegistered' 表以查看是否已经有人注册到该表。

它现在所做的是:它检查是否有一个尚未满的“tafel”。如果是这种情况,它会返回第一个,所以如果还有更多它不关心它们,它只需要第一个。

但这是我的问题:如果“RoundRegistered”表中至少没有 1 条记录,它将找不到任何“Tafel”记录。所以我想做的是左连接,所以它仍然会在相同的限制下返回“Tafel”记录。唯一阻止它的(我认为)是 HAVING..

SELECT T.* FROM TAFEL AS T
JOIN RoundRegistration AS RR ON RR.TafelID = T.ID
WHERE RR.RONDE = 1
GROUP BY T.ID
HAVING COUNT(RR.ID) < T.Max_Aantal_spelers
LIMIT 1

有人知道吗?谢谢。

最佳答案

尝试使用左连接

SELECT T.* FROM TAFEL AS T
LEFT JOIN RoundRegistration AS RR ON RR.TafelID = T.ID
WHERE RR.RONDE = 1
GROUP BY T.ID
HAVING COUNT(RR.ID) < T.Max_Aantal_spelers
LIMIT 1

如果没有 'LEFT' 子句,你在哪里进行 'INNER JOIN'

关于mysql - 左连接查询未按计划进行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34731518/

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