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

別のフィールドで並べ替えた場合、SQLで隣接する行を選択するにはどうすればよいですか?

    いいねが一意の番号である場合は、次のように機能するはずです。

    前:

    SELECT * FROM table WHERE likes < (SELECT likes FROM table WHERE id = ID) ORDER BY likes DESC LIMIT 1
    

    次へ:

    SELECT * FROM table WHERE likes > (SELECT likes FROM table WHERE id = ID) ORDER BY likes ASC LIMIT 1
    

    それらの1つを<=または>=に変更し、WHERE id != IDを追加できます。



    1. PHPPDOUpdateプリペアドステートメントの問題

    2. 複数のテーブルが複数のアイテムであるセカンダリテーブルに対するMySQLクエリ?

    3. SQLはSELECTを制限しますが、JOINは制限しません

    4. ロックされた行を待たないようにするためのアドバイザリロックまたはNOWAIT?