sql >> データベース >  >> RDS >> Mysql

教義-次と前の記録を取得する

    アレクサンドルの反応は近いです。 id < 2 LIMIT 1をクエリする場合 1を返します 、ただし、id < 5 LIMIT 1をクエリする場合 これも1を返します 。これは、1, 2, 3, 4を返すためです。 最初の要素である1を取ります 必要な4ではなく 。

    ORDER BY id DESCを追加するだけです 前のアイテムを取得します。これにより、4, 3, 2, 1が返されます。 およびLIMIT 1 4を返します 、または前の要素。

    $query = $em->createNativeQuery('SELECT id FROM users WHERE
            id = (SELECT id FROM users WHERE id > 2 LIMIT 1)
            OR
            id = (SELECT id FROM users WHERE id < 2 ORDER BY id DESC LIMIT 1)', $rsm);
    


    1. Django:月ごとのクエリグループ

    2. mysqldumpを使用してGEOMETRY列を持つテーブルをバックアップしますか?

    3. 現在の日付をデータベースのcreated_atタイムスタンプと比較するクエリを作成するにはどうすればよいですか?

    4. Php、Mysql行=?のテーブルから選択可能です?