2011-11-28 57 views
0

我無法決定如何從mysql數據庫中獲取最新插曲ID。今天的日期發生變化的SQL查詢

我需要的是抓住過去最新的air_date,但如果這集在今天播出,那麼這個迴歸。我擁有的代碼無法正常工作,我想我錯過了一些東西。如果任何人有任何建議,如何做到這一點,我將不勝感激:

$today = mktime(0, 0, 0); 

"SELECT `id` FROM `hm_episodes_main` 
WHERE `show_id` = '{$iShowId}' 
AND `episode_voting` = 'Yes' 
AND `air_date` < '{$today}' 
ORDER BY `air_date` DESC" 
+0

也許我錯過了一些東西,但它聽起來像你只需要最近的空氣日期。因爲如果這集在今天播出,那麼這是最近的。如果今天播出這個問題,那麼這個日期不算作'air_date'? –

+0

過去最近的空氣日期。但是,如果空氣日期是晚上7點,它是上午11點,它不會在過去,但在考慮它時,我可能只是回答了我的問題。我只是做一個檢查,看看今天是否有一集,然後如果沒有繼續過去。 – tmartin314

回答

1

我想你可能只需要修改現有的查詢,包括當前日期:

air_date< =' {$ today}'

0

如果我理解正確,air_date是一個紀元時間戳。如何:

SELECT `id` 
    FROM `hm_episodes_main` 
    WHERE `show_id` = ?     -- plug $iShowId in here 
      AND 
      `episode_voting` = 'YES' 
      AND 
      `air_date` <= UNIX_TIMESTAMP() -- no need for mktime() 
ORDER BY `air_date` DESC 
    LIMIT 1;