php - 离开加入以获得最小日期

标签 php mysql

我想在我的数据库中获取每个预订的第一个日期。

预订表是这样的:

id | id_client_booking | the_date

表 CLIENT_BOOKINGS 是

id | etc | etc

关于 BOOKINGS每个id_client_booking对应于一个idCLIENT_BOOKINGS , 并且可以有很多日期。

我想获取每个客户预订的第一个日期。这个选择只给我所有客户预订的第一个日期。我错过了什么?

SELECT
min(the_date) AS start_date, id_client_booking
FROM `day_bookings`AS db
LEFT JOIN `client_bookings`AS cb ON db.id_client_booking = cb.id

也试过:

SELECT
min(the_date) AS db.start_date, db.id_client_booking
                 ^^             ^^
FROM `day_bookings`AS db
LEFT JOIN `client_bookings`AS cb ON db.id_client_booking = cb.id

但这给出了错误:You have an error in your SQL syntax;

最佳答案

你缺少一个 GROUP BY,试试这个:

SELECT MIN(the_date) AS start_date, id_client_booking
FROM `day_bookings`AS db
LEFT JOIN `client_bookings`AS cb 
ON db.id_client_booking = cb.id
GROUP BY id_client_booking

关于php - 离开加入以获得最小日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21983795/

相关文章:

MySQL Group by a field based on another field maximum value of another field IN THE GROUP(不在表中)

php - 在邮件中用数组发布我的名字

python - 将 CREATE TABLE、ADD COLUMNS、PRIMARY KEY、AS SELECT 和 WHERE 合并为一项操作

php e() 和 h() 函数?

php - 如何禁用对几列的搜索但在 Yii2 的 GridView 小部件列中保持排序启用

PHP 不使用 POST 或 GET 查询从 MySQL 数据库中读取。(空白输出)

php - 重新发布 : Query messages theard list

php - jQuery $.ajax 发布到 PHP 文件不起作用

php - MySQL SUM time(3) 以毫秒为单位

php - 从 php 调用时 Python mysql 语句返回错误