簡體   English   中英

在PHP中獲取最近的日期

[英]Get Nearest Date in php

我有事件列表,所以每個事件的開始日期到結束日期,所以每個事件都有事件開始日期和結束日期之間的時間表列表。我只需要獲取第一個最近的日期,即第一個事件時間表的日期。

這是我的代碼

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

在這里,我得到了所有這樣的時間表

時間表1:2012-06-06,時間表2:2012-06-06,時間表3:2012-06-08

在這里,我只需要schedule1和schedule2我就不需要schedule3我怎么能得到這個,請指導我

謝謝前進

如果我正確理解了您想要的內容,則應該執行此操作( EDITED ):

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM