gpt4 book ai didi

mysql - 连接和分组 SQL 结果

转载 作者:行者123 更新时间:2023-11-29 14:31:20 24 4
gpt4 key购买 nike

我正在构建一个小型电影预订系统 PHP Web 应用程序,

数据库有一个电影放映表。 (除其他外但不重要)

每场放映都有日期和时间,每场放映由一部影片组成

一部电影可以有多次放映

我正在尝试构建一个查询来获取所有电影名称、放映日期和放映时间,尽管我想对结果进行分组,这样结果中就不会包含多部电影,因为您可以在屏幕上放映多部电影同一日期。

我有这个 SQL:

SELECT f.film_name, s.showing_date, s.showing_time
FROM film f, showing s
WHERE f.film_id = s.film_id
GROUP BY s.film_id

但是,它并不是每部电影都放映所有时间,而只是第一部。我想我错过了很多,也许我应该将显示时间分成一个单独的表,但任何帮助将不胜感激。如有必要,我将提供更多信息和图表。

谢谢

最佳答案

假设您想要每部电影一行,所有放映都在同一行,请尝试:

SELECT f.film_name, group_concat(concat(s.showing_date, s.showing_time)) showings
FROM film f, showing s
WHERE f.film_id = s.film_id
GROUP BY s.film_id

关于mysql - 连接和分组 SQL 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9979892/

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