構造の間の値の一定の差異を持つ行を取得する:私は3つの数字がある場合はID(int) | NUMBER(int) | CREATED_AT(date)
行と私のテーブルの連続した日付を減少
は:10
、11
と9
を、私は、同じ割合で私のテーブルからすべての行を取得することができますNUMBER
の値が連続して減少するCREATED_AT
の日付?
例:
私の番号がある場合:10,11,9は...行は次のようになります。
NUMBER | CREATED_AT
50 | 2012-03-18
51 | 2012-03-17
49 | 2012-03-16
結果が
"50" でなければなりません私の番号が50,40,60の場合:行は次のようになります:
NUMBER | CREATED_AT
100 | 2012-02-20
90 | 2012-02-19
110 | 2012-02-18
結果は "100"
でなければなりません...
私はこのために一日の半分を無駄に、私はまだどこから始めれば見当がつかない...
PS:私のテーブルには約5 000の行があります。
UPDATE
私は、PHPコードのビットとMySQLのクエリの多くでそれをやりました。スクリプトの実行時間:約6秒。 )=
私は考えることのできない方法があるかもしれませんが、実際には、この種のクエリは、データベースが問題のより適切なものになるように再構成されない限り、非常に遅くなるでしょう。あなたは解決したい実際の問題は何ですか? – Jon
少し質問を明確にすることはできますか?あなたの例では、50、51、および49はすべて 'NUMBER'の値ですか、それとも別のものですか? 「a(日付)、a + 1(日付-1)、a-1(日付2)」のパターン、または選択する必要があるデータにとって重要なパターンは、 –
これは、すべての5000行を取得し、PHPループでそれを操作する – safarov