ПРИМЕЧАНИЕ: Возможный дубликат mysql RAND() LIMIT не ответил на ответ, потому что в моем SQL-адресе мои ORDER BY и LIMIT уже находятся вместе.Показать уникальные случайные записи в пределах LIMIT
Я хотел бы показать уникальные случайные записи, но в пределы диапазона, но когда я использую RAND() в моем SQL тянет случайные записи из-за мой предел диапазона:
SELECT DISTINCT cases.caseid, cases.img, casetypes.casetypeid, cases.cost
FROM cases, casetypes
WHERE cases.caseid = casetypes.caseid AND casetypes.mastercaseid = $mastercaseid
ORDER BY RAND()
LIMIT $lastrow, $perPage
EDIT: Это работало я на основе ответа ниже:
SELECT * FROM (
SELECT DISTINCT cases.caseid, cases.img, casetypes.casetypeid, cases.cost
FROM cases, casetypes
WHERE cases.caseid = casetypes.caseid AND casetypes.mastercaseid = $mastercaseid
LIMIT $lastrow, $perPage
) x
ORDER BY RAND()
Почему бы просто не добавить другое условие к предложению 'WHERE', чтобы ограничить определенный диапазон? Предложение 'LIMIT' должно по-прежнему возвращать количество требуемых записей, предполагая, что доступно много доступных. –
Возможный дубликат [mysql RAND() LIMIT] (http://stackoverflow.com/questions/13797553/mysql-rand-limit) –
@CoderofCode Я видел это сообщение, но мои ORDER BY и LIMIT уже находятся вместе. – obreezy