0
    while($data=$SQL->fetch(PDO::FETCH_ASSOC)){
       echo $data=['message'];
   }

whileループを逆にすることは可能ですか?ページのエコーアウトメッセージがあり、逆に配置する必要があります

SQL-DESC LIMIT 20 最後の 20 メッセージをフェッチ

しかし、私のチャットボックスは逆に印刷されています

message 1 (oldest message)
message 2
message 3 (newest message)
4

3 に答える 3

3

元の SQL クエリでデータ セットの順序を定義する必要があります。

ORDER BY 句のドキュメントを参照してください。

アップデート

OP は最新の 20 件のメッセージを必要としているようですが、順序が逆になっています。次に、次のようなサブクエリを実行する必要があります。

SELECT `message` 
FROM (SELECT * FROM `table`
      ORDER BY `id` DESC 
      LIMIT 20) AS `i`
ORDER BY `i`.`id` ASC;
于 2013-10-31T10:25:05.117 に答える