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

mysqlのランダムな結果を表示する

    ORDER BY RAND() LIMIT 1;を使用します 、 RAND() (説明の下部近く)。ネストせずに実行できるかどうかはわかりませんが、ネストされたテーブルに2行しかないことを考えると、それほど高価ではないはずです。

    SELECT * FROM 
        (SELECT * FROM events WHERE featured = 1 ORDER BY timestamp DESC LIMIT 2) 
    ORDER BY RAND() LIMIT 1;
    


    1. Pythonの挑戦的な文字列エンコーディング

    2. SELECT DISTINCTが指定されている場合、ORDERBY項目は選択リストに表示される必要があります

    3. 列名のSQLクエリでPythonリストを使用する

    4. MYSQL列挙型:@ rownum、奇数および偶数レコード