ли поддержка (SQLite высева функцию RANDOM()
так же, как MySQL делает с RAND()
?Посев SQLite RANDOM)
$query = "SELECT * FROM table ORDER BY RAND(" . date('Ymd') . ") LIMIT 1;";
Из Руководства по MySQL о RAND(N)
:
Если константа целочисленный аргумент N указан , он используется в качестве значения семян , который производит повторяемый последовательность значений столбцов , В следующем примере обратите внимание, что последовательности значений , созданных RAND (3), являются одинаковыми местами, где происходит.
Если нет, можно ли каким-либо образом архивировать один и тот же эффект, используя только один запрос?
Можете ли вы объяснить это решение? – Luda
К сожалению, это не очень хорошо масштабируется для больших таблиц. –
Люда, жаль, что не отвечал вовремя. http://stackoverflow.com/a/24511461/296520 - хорошее объяснение того, что там происходит. – jankkhvej