gpt4 book ai didi

mysql 将列与 count() 进行比较

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

我有两张 table 。一个用于客户,另一个用于客房。我想使用具有以下要求的 mysql 检索房间..

  1. 特定房间的顾客数量少于房间表中的头部
  2. 房间不在客户表中

你可以看看这个贴 http://pastebin.com/WgTtkQvD

如您所见,只有房间 1 不在预期结果中,因为它的“头”和该房间的顾客总数相等

房间 2 有 3 个顾客,少于房间 2 的“头”

房间3和房间4是预期的结果,因为还没有人'占领它

最佳答案

SELECT   Rooms.id AS room_id,
COUNT(Customer.id) AS occupied,
Rooms.head AS total_head,
Rooms.head - COUNT(Customer.id) AS remaining_head
FROM Rooms LEFT JOIN Customer ON Customer.room_id = Rooms.id
GROUP BY Rooms.id
HAVING remaining_head > 0

查看 sqlfiddle .

关于mysql 将列与 count() 进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11645386/

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