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

LIMITオフセットでMySQL関数を使用できますか

    いいえ、それを直接行うことはできません LIMIT およびOFFSET 値は定数でなければなりません。

    MySQLドキュメント からの引用 :

    ただし、プリペアドステートメントと変数は使用できます。

    SELECT @offset:=FLOOR(1 + RAND() * COUNT(*)) FROM sites;
    PREPARE STMT FROM 'SELECT * FROM sites WHERE ... LIMIT ?, 1';
    EXECUTE STMT USING @offset; 
    



    1. ORA-00900:無効なSQL文-Oracle10gでプロシージャを実行する場合

    2. 外部クライアントから提供された任意のJSONBクエリ文字列によるSQLインジェクションを防ぐにはどうすればよいですか?

    3. C#リモートMySQL-ユーザーのアクセスが拒否されました

    4. トランザクション、コミット、およびロールバックのMySQL自動インクリメント列