温度のPHP-SQLクエリ上昇

天気テーブル与えられ、温度同上すべての日付に比べ日(昨日)の前に高い検索するには、SQLクエリを記述します。

------------------ ------------------ + --------- + + +
|上記ID(INT)上記| RecordDate(DATE)|温度(INT)|
+ --------- + ------------------ + ----- + -------------
| 1 | 2015年1月1日| 10 |
| 2 | 2015年1月2日| 25 |
| 3 | 2015年1月3日| 20 |
| 4 | 2015年1月4日| 30 |
+ --------- + ------------ + ------------------ + ------
例えば、上記の表によれば天気が、以下のIDを返します。

+ ---- +
| 同上|
+ ---- +
| 2 |
| 4 |
+ ---- +

出典:滞在ボタン(LeetCode)

サブクエリ

SELECT
    同上 
から
    Aと天気 
    ここで、温度>(ASここDATEDIFF(a.RecordDate、w.RecordDate)= 1 wの天気からの温度を選択します
        a.RecordDate DESCによるとa.Temperature> w.Temperature)順
 
クエリのJOIN
SELECT
    weather.id AS 'ID'
から
    天気
        登録しよう
    ON DATEDIFF W天候(weather.RecordDate、w.RecordDate)= 1
        AND weather.Temperature> w.Temperature
 
 
クエリの実行時間を登録しよ良くサブクエリよりも見ることができます 

おすすめ

転載: www.cnblogs.com/corvus/p/11992629.html