2010-11-30 14 views
-4

私はPHPスクリプトで使用される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

+0

何を知りたいですか? – pavanred

+0

1)http://www.w3schools.com/sql/default.asp 2)これをPHP変数に入れても、PHPの質問にはなりません – Gerry

答えて

3

は、イベントID、イベント名、コントロールIDとacctual日付がに変換イベントの日付からイベントまでの日数(substractを選択します日数)テーブルイベント

FROM events 

イベントがアクティブである

から

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

(events_active = 1)、イベント開始は1である(私はフィールドの意味を知りません...申し訳ありません)イベントに残された日数は有効な日数のリストに含まれます($ noticeeventsdayは(1,2,3)のようなリストにする必要があります)。そのイベントが次の1,2または3日にあればクエリによって返されます)。

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

HTH!

+0

代わりに、 'WHERE events_active = 1 AND events_start = 1 AND(TO_DAYS(events_when) - TO_DAYS(NOW()))IN'。$ noticeeventsday。 '';を使用できます。 – pavanred

+0

こんにちは@Pavanred、なぜあなたはそれを言ったのですか? – SubniC

+0

$ noticeeventsdayは変数です。また、引用符に含まれていれば、$ noticeeventsdayの値は使用されません。 – pavanred

0

コンテキストを理解することなく、またあなたが解決したいSQLに問題があるかどうかを問わず、あなた/プロジェクト/コードに関連するクエリを説明するのは難しいです。

  1. あなたは何をしようとしていますか?
  2. 基礎となるデータ構造とは何ですか?
  3. テーブルはどのように構成されていますか?

この見なさ:

  1. $noticeeventsday
  2. の内容は、クエリの 返された結果を処理する方法を求めているとは何ですか? SQLが実際にDB上でどのように機能/動作するか?
関連する問題