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

mysqlの負の制限オフセット

    お尻の単一選択クエリで本当に苦労するか、これを行うことができます:

    (SELECT * FROM highscores 
    WHERE score <= ( SELECT score FROM highscores WHERE userID = someID ) 
    ORDER BY score, updated ASC 
    LIMIT 9)
    UNION
    (SELECT * FROM highscores 
    WHERE score = ( SELECT score FROM highscores WHERE userID = someID ))
    UNION 
    (SELECT * FROM highscores 
    WHERE score >= ( SELECT score FROM highscores WHERE userID = someID ) 
    ORDER BY score, updated ASC
    LIMIT 9)
    

    リストの真ん中にあるように、示されたユーザーのスコアを取得するためにピースを投げました。必要に応じてオプション。また、SELECT *は使用せず、特定のフィールドを使用してください。明快さは常に望ましいものであり、パフォーマンスの面では*最悪です。




    1. テーブルを更新して主キーを追加し、既存のすべての行を増分IDで更新するにはどうすればよいですか?

    2. 1行でPrevisionNextレコードを取得

    3. PHPでmysqlクエリを常に更新する方法は?

    4. 戻るボタンの悪用を防ぎますか? PHP