gpt4 book ai didi

mysql - SQL - 根据查询结果从一个表中获取计数

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

我有两个表,一个包含事件的详细信息(名称、时间等),另一个包含客户为每个事件所做的预订记录。我希望能够查询数据库并获得一组结果,其中包含事件表中的所有字段,以及每个事件的预订数量,例如:

事件名称、事件时间、可用空间总数、预订数量

目前我通过在 PHP 中循环遍历结果来解决这个问题,但是是否可以在 SQL 中执行?

我希望能够做这样的事情:

SELECT *, COUNT(SELECT * FROM bookings WHERE event_id=<VARIABLE>) FROM events

但是我不懂语法

我在 MySQL

如有任何帮助,我们将不胜感激!

最佳答案

相关子查询的可能解决方案:

SELECT e.event_name,
e.event_time,
e.total_spaces_available,
(SELECT count(*) FROM bookings b WHERE b.event_id=e.event_id) AS number_of_bookings
FROM events e

编辑:正如评论中提到的那样,这可能比连接解决方​​案的性能低。尽管我相信最新的 MySQL 无论如何都会将它们转换为连接。

关于mysql - SQL - 根据查询结果从一个表中获取计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21055551/

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