0

こんにちは、私はこの mysql ステートメントを無制限に持っているので、最初の行を昇順で取得しますが、2 行目のタイトルも取得したいです

    $res = mysql_query("select * from tas where id='{$m_id}' ");

その後、問題なく最初の出力を取得して取得できます。IDを取得する必要があったので、これを使用しました

   $nidf=$m_id-1;

しかし、ID、タイトル、ビューなどの場合、以前のid.tableのタイトルが必要です。このクエリで簡単に実行できることがわかっています

    $res2 = mysql_query("select * from tas where id='{$nidf}' ");

しかし、私は2番目のsylクエリを実行したくありません。上記のクエリを使用せずに実行する方法を学びたいです

2番目のタイトルだけが必要で、残りは最初の行にのみ必要なので、whileは使用できません

4

1 に答える 1

2
SELECT *
FROM tas
WHERE id <= $m_id
ORDER BY id DESC
LIMIT 2

指定した ID OR* LESSを持つすべての行をフェッチし、その ID で降順で並べ替えてから、その順序付きセットの最初の 2 行のみを返します。それがあなたが望んでいた $m_id になり、次のすぐ下の id にもなります。

于 2013-04-02T16:08:43.883 に答える