2010-11-30 81 views
-4

我有一個MySQL腳本中使用的查詢。我只需要知道它是如何處理和產生輸出..請解釋我下面的查詢

$sql = "SELECT events_id, events_name, control_id, (TO_DAYS(events_when) - TO_DAYS(NOW())) dayto " 
     ."FROM events " 
     ."WHERE events_active = 1 AND events_start = 1 AND " 
     ." (TO_DAYS(events_when) - TO_DAYS(NOW())) IN $noticeeventsday "; 
+0

你的意思是如何執行查詢,或解釋它實際上做了什麼? – GolezTrol 2010-11-30 09:22:42

+0

你想知道什麼? – pavanred 2010-11-30 09:23:18

回答

3

選擇事件ID,事件名稱,控件的ID和天到事件從事件日期acctual日期轉換爲數字(。減去天數)

SELECT events_id, events_name, control_id, (TO_DAYS(events_when) - TO_DAYS(NOW())) dayto 

從表事件

FROM events 

當事件被激活(events_active = 1),事件的開始是一個(我不知道該領域的語義..抱歉)和該事件留下的天數包含在有效天數列表中($ noticeeventsday應該是一個像(1,2,3)這樣的列表,所以如果該事件在下一個,兩天或三天內,它將是由查詢返回。)

WHERE events_active = 1 AND events_start = 1 AND (TO_DAYS(events_when) - TO_DAYS(NOW())) IN $noticeeventsday 

HTH!

0

很難解釋查詢,因爲它與您/您的項目/代碼相關而不理解上下文,以及您是否遇到了希望解決的SQL問題。

  1. 你想做什麼?
  2. 什麼是基礎數據結構?
  3. 您的桌子如何配置?

這種考慮:

  1. 什麼是 $noticeeventsday
  2. 內容你問如何處理查詢的 返回的結果?或者SQL如何在您的數據庫上運行/操作?