php - 在 php 中获取最近的日期

标签 php mysql sql phpmyadmin

我有事件列表,所以每个事件开始日期到结束日期,所以每个事件都有事件开始日期和结束日期之间的时间表列表,我只需要获取第一个最近的日期,我的意思是第一个事件时间表日期。

这是我的代码

SELECT
  s.schedule_id, s.schedule_start_time, s.schedule_end_time, s.schedule_topic, s.Parallel,
  c.speaker_name
FROM schedule_table AS s, speaker_profile_table AS c
WHERE
  s.event_id='23'
  OR s.schedule_date LIKE '%2012-06-07%'
  AND c.speaker_id = s.speaker_id
ORDER BY s.schedule_start_time ASC

在这里我得到所有这样的时间表

schedule1:2012-06-06, schedule2:2012-06-06, schedule3:2012-06-08

这里我只需要 schedule1 和 schedule2 我不需要 schedule3 我怎样才能得到这个请指导我

感谢提前

最佳答案

如果我正确理解你想要什么,这应该可以完成工作(已编辑):

SELECT
  s.schedule_id, s.schedule_start_time, s.schedule_end_time, s.schedule_topic, s.Parallel,
  c.speaker_name
FROM schedule_table s
LEFT JOIN speaker_profile_table c ON c.speaker_id = s.speaker_id
WHERE s.schedule_date = (
  SELECT schedule_date
  FROM schedule_table
  WHERE
    event_id = '23'
    OR schedule_date LIKE '%2012-06-07%'
  ORDER BY schedule_date ASC
  LIMIT 1
)
ORDER BY s.schedule_start_time ASC

关于php - 在 php 中获取最近的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10599799/

相关文章:

php PDO mysql - 行为查询

php - 这个数据库错误是什么意思? (在 AMember 和 VBulletin 中)

c# - 从数据 GridView 中读取数据

php - 对 mysql 的搜索结果进行排序

mysql - 无法将数据从 csv 文件导入到 Ubuntu 上的 mysql 工作台

sql - 为 Postgres 函数设置默认返回值

php - LIMIT 1 对于顶级表WITH JOIN

php - php 中不同的 if 语句

php - 使用 Ajax 动态从数据库获取数据,无需刷新间隔

mysql - 通过加入的数据库显示用户全名