ホームページ >データベース >mysql チュートリアル >MySQL 自己結合クエリはイベントの終了日に関連するデータをどのように取得しますか?
MySQL 自己結合クエリのメカニズムを理解する
自己結合クエリでは、同じテーブルの 2 つのインスタンスを結合して、関連する比較または取得を行います。データ。提示した SQL クエリの詳細を詳しく見てみましょう:
``
SELECTevent2.id,event2.startdate,event2.price
FROM mm_eventlist_datesevent1
JOIN mm_eventlist_datesevent2
ON イベント 2.開始日 = date_add(イベント 1.終了日, 間隔 1 DAY)
WHEREevent1.id=$id
``
パーツの詳細:
ON: 結合条件を定義します。このクエリは次のとおりです:
仕組みのステップバイステップ:
シナリオ例:
次のイベント データを含むテーブルを考えます:
ID | Start Date | End Date | Price |
---|---|---|---|
1 | 2023-03-01 | 2023-03-10 | 0 |
2 | 2023-03-15 | 2023-03-22 | 0 |
3 | 2023-04-01 | 2023-04-08 | 0 |
$id を 1 に設定してクエリを実行すると、イベント終了日の 1 日後に始まるイベント 2 のデータが取得されます。 1:
ID | Start Date | Price |
---|---|---|
2 | 2023-03-15 | 0 |
以上がMySQL 自己結合クエリはイベントの終了日に関連するデータをどのように取得しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。