を持っているかどうかを確認します。私には4つのフィールドがあります。実際の数値評価php mysqlベンダーが私のソフトウェアの評価表に
を評価評価 の IDの自動インクリメント rvidのベンダーID ratedate日、私は最後の数ヶ月かけてそれをたくさん行っているが、今回のイムは困惑し、私は私の頭の中で鮮明な画像を得るカントこれを行う最善の方法。私がしようとしているのは、ベンダーが3つの低い「連続」レーティングを持っているかどうかを調べることです。彼らの最後の3つの評価が< 3なら、私はそれらにフラグを立てたい。
私はこれで数時間プレイしていますので、私は(答えではなく)尋ねると思っていましたが、私を前方に押していく道の方向については、ここで円になっていました。
私はGROUP BYといくつかのORDER BYを試しましたが、これらの試みはうまくいっていないので、これはMySQLの答えではなくPHPの答えであるのだろうかと思います。言い換えれば、私はちょうど私がこれまで持っているものを取って、usortなどを介して物事のPHP側に移動し、そのようにする必要があります。
これまで私がこれまでに持っていたことは、最初に考えていたのが最後のコンセプシブを得るための最善の方法だと思っていましたが、私は小さな進歩を遂げました。問題なので、私はそれを質問から取り出しました。私に与える
$sql = "SELECT `rvid`, `rating` FROM `vendor_ratings_archive` WHERE `rating` <= '3' ORDER BY `rvid` DESC";
この
Array
(
[0] => Array
(
[rvid] => 7
[rating] => 2
)
[1] => Array
(
[rvid] => 5
[rating] => 1
)
[2] => Array
(
[rvid] => 5
[rating] => 0
)
[3] => Array
(
[rvid] => 5
[rating] => 3
)
)
これは私がフィールドに投げただ単にサンプルで、ライブのように、それは、行のトンになりますここでの唯一の4行があります。しかし、基本的に、これは、これらのベンダーが低い評価を得ていることを示しています。そして、それが私が酷使されるところです。私はクエリで1つの並べ替えしか行うことができないので、私はこれを取る必要があり、それを終了するためにPHP側に移動する必要があると思っている理由です。
私はphpでrvidで要素を並べ替える必要があると思います。まず、3つの要素が同じベンダー(rvid)であるかどうかを確認します。
希望は意味があります。私の脳は
更新が...笑痛い - ここで使用して、テーブルのデータのすべてをある*
Array
(
[0] => Array
(
[id] => 7
[rvid] => 7
[ratedate] => 2016-05-01
[rating] => 2
)
[1] => Array
(
[id] => 8
[rvid] => 5
[ratedate] => 2016-05-01
[rating] => 1
)
[2] => Array
(
[id] => 6
[rvid] => 5
[ratedate] => 2016-05-01
[rating] => 0
)
[3] => Array
(
[id] => 5
[rvid] => 5
[ratedate] => 2016-05-01
[rating] => 3
)
)
おかげでアレックスは、私が感じるには、イムだけを見つめてここに座っそれは笑顔のスクリーン..それはおかげで... :) –
あなたの机から立ち上がって、少なくとも10分間モニターを見ないでください。コーヒーを飲む、ストレッチする、コード関連の何もしない。それから明快さが来るでしょう。 –
実際に私は外のところに行きました。その答えは私のところに来ました - その真実: –