|
|
|
|
|
для: Тень
(29.01.2010 в 16:29)
| | Надо понять, что либо вы предлагаете работающий вариант, где ситуация "отдельно рассмотрена", либо затыкаетесь. | |
|
|
|
|
|
|
|
для: neadekvat
(29.01.2010 в 16:28)
| | Конечно, эту ситуацию надо отдельно рассмотреть. А строчку эту я поменял затем, что offset от нуля до N - 1, где N -- общее количество записей.
[поправлено модератором] | |
|
|
|
|
|
|
|
для: Тень
(29.01.2010 в 16:26)
| | Я не спорю, что SORT BY RAND() - достаточно "долгая" операция. Но то, что предложили вы - бред.
$n, 1 (только $n = rand(0, $num - 1))
Чем ваша строчка лучше авторской
$n, 1 (только $n = rand(1, $num ))
?
Можно также попасть на несуществующую запись. | |
|
|
|
|
|
|
|
для: neadekvat
(29.01.2010 в 15:12)
| | [поправлено модератором] | |
|
|
|
|
|
|
|
для: Тень
(29.01.2010 в 15:03)
| | А момент про то, что поле должно быть "без дырок", вы, по-моему, упустили. | |
|
|
|
|
|
|
|
|
для: Тень
(29.01.2010 в 14:57)
| | То есть, вы не понимаете значения выражения ORDER BY RAND() ? | |
|
|
|
|
автор: Тень (29.01.2010 в 14:57) |
|
|
для: neadekvat
(29.01.2010 в 14:11)
| | вместо псевдослучайного оффсета вы подставляете ORDER BY RAND
[поправлено модератором] | |
|
|
|
|
|
|
|
для: Тень
(29.01.2010 в 07:30)
| | Меня этому еще в детском саду научили.
Если вы про это:
А кто сказал, что id'ы обязаны следовать один за другим? Используй ORDER BY id LIMIT $n, 1 (только $n = rand(0, $num - 1))
|
То это никоим образом к моему предложению относится не может. | |
|
|
|
|
автор: Тень (29.01.2010 в 07:30) |
|
|
для: neadekvat
(29.01.2010 в 06:38)
| | Первый ответ в теме.
[поправлено модератором] | |
|
|
|
|