MariaDB ランダムにレコードを抽出する

MariaDB ランダムにレコードを抽出する

MariaDBで、ランダムにレコードを抽出する手順を記述してます。乱数を使用して「order by」します。「limit」を使用すると取得する件数も指定できます。ここでは、実際に実行した結果を画像で掲載してます。

環境

  • OS CentOS Stream release 9
  • MariaDB 10.10.2
  • phpMyAdmin 5.2.0

手順

ランダムにレコードを抽出するには、「ORDER BY RAND()」を使用します。

ORDER BY RAND()

以下の「tbl1」というテーブルで実行してみます。

実行して抽出してみます。

SELECT 
*
FROM tbl1
ORDER BY RAND()

実行結果を確認すると、ランダムにレコードが並び替えられて取得されていることが確認できます。

1件だけランダムに取得

1件だけ取得する場合は、「limit 1」を使用します。

SELECT 
*
FROM tbl1
ORDER BY RAND()
limit 1

実行結果