Вы не можете использовать столбец со значением Rand () в предложении за заказ, потому что заказ по перечислению столбца несколько раз. Тем не менее, в MySQL3.23 вы можете сделать: выберите * из Table_Name Order от rand (), что полезно получить выбор * из Table1, Table2, где A = B и C для достижения случайности. Заявление для выполнения задачи:
Выберите * из порядок table_name от Rand () Limit 5;
Рэнд говорит это в руководстве ::
Rand ()
Рэнд (n)
Возвращает случайное значение с плавающей запятой в диапазоне от 0 до 1,0. Если указан целочисленный параметр n, он используется в качестве значения семян.
mysql> select rand ();
-> 0,5925
mysql> выберите Рэнд (20);
-> 0,1811
mysql> выберите Рэнд (20);
-> 0,1811
mysql> select rand ();
-> 0,2079
mysql> select rand ();
-> 0,7888
Вы не можете использовать столбец со значением Rand () в предложении за заказ, потому что заказ по перечислению столбца несколько раз. Однако в MySQL3.23 вы можете сделать: SELECT * FROM TABLE_NAME ORDER BY RAND (), который полезен, чтобы получить выбор * из Table1, Table2, где A = B и C
Обратите внимание, что rand () в пункте, где будет переоценен каждый раз, когда выполняется.
Но я попробовал это. Позже я консультировался с Google и получил следующий код:
Выберите * из table_name as un join (select round (rand () * (выберите max (id) из table_name)) в качестве идентификатора) как r2, где r1.id> = r2.id order по R1.id ASC Limit 5;
Эффективность выполнения требует 0,02 сек.