Loading...
Помогите сделать рандом в бд где есть 'lvl'='5'
Хочу выбрать 4 рандомный пользователя.
Chappie , SELECT * FROM `user` WHERE `lvl` > '4' ORDER BY id RAND() LIMIT 5
Release (29.07.2018 в 10:59)
Chappie , SELECT * FROM `user` WHERE `lvl` > '4' ORDER BY id RAND() LIMIT 5

Щас попробую.
Release (29.07.2018 в 10:59)
Chappie , SELECT * FROM `user` WHERE `lvl` > '4' ORDER BY id RAND() LIMIT 5

Нет выдает ошибку , совсем перестало работать.
Chappie , в старый запрос поставь RAND() вместо DESC или ASC
________
посл. ред. 29.07.2018 в 11:11; всего 1 раз(а); by Release
Release (29.07.2018 в 11:11)
Chappie , в старый запрос поставь RAND() вместо DESC или ASC

Нет, выдает ошибку.
Chappie , $ank = mysql_query('SELECT * FROM `user` WHERE `lvl`> '4' ORDER BY RAND() LIMIT 6');
Пример рабочий 100%
Release (29.07.2018 в 11:17)
Chappie , $ank = mysql_query('SELECT * FROM `user` WHERE `lvl`> '4' ORDER BY RAND() LIMIT 6');
Пример рабочий 100%

А ты в курсе что RAND возвращает не целое а число ниже 1?
Release (29.07.2018 в 11:17)
Chappie , $ank = mysql_query('SELECT * FROM `user` WHERE `lvl`> '4' ORDER BY RAND() LIMIT 6');
Пример рабочий 100%

Он не рабочий ,это 100%
Вчитайся еще раз.
Chappie , Функция RAND будет возвращать повторяемую последовательность случайных чисел каждый раз, когда используется определенное начальное значение ,а при SELECT RAND()*(y-x)+x; будет возвращать
А в данном случаи возвращать он будет 6 таблиц каждый раз перетасованные между собой
Онлайн: 1
Время:
Gen. 0.0969
(c) Bym.Guru 2010-2026