Задать вопрос
@biohan

Замена orber by rand()?

Здравствуйте!

При использование

SELECT f.id, f.login, f.password FROM ts f
JOIN ( SELECT RAND() * (SELECT MAX(id) FROM ts) AS max_id ) AS m
WHERE f.id >= m.max_id and active = 0
LIMIT 1;


Всегда получается одна и та же строка. Если убрать active = 0, то получаются разные.
Подскажите как переделать зарос, чтобы с active = 0 всегда были разные строки
  • Вопрос задан
  • 136 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
rpsv
@rpsv
делай либо хорошо, либо никак
А в чем проблем использовать `order by`:
SELECT id, login, password
FROM ts
WHERE active = 0
ORDER BY RAND()
LIMIT 1;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
26 дек. 2024, в 16:23
30000 руб./за проект
26 дек. 2024, в 16:23
100000 руб./за проект
26 дек. 2024, в 14:40
15000 руб./за проект