Я пытаюсь отобразить ровно 6 случайных «развлекательных» записей, но с моим текущим запросом он получает случайное число от 1 до 6 и отображает это количество записей. Как обновить этот запрос, чтобы он отображал точно 6 случайных записей развлечения из моей таблицы статей? Вот мой текущий запрос:Отображение точно 6 случайных записей из таблицы
SELECT
r1.*
FROM
Articles AS r1
INNER JOIN (SELECT(RAND() * (SELECT MAX(id) FROM Articles)) AS id) AS r2
WHERE
r1.id >= r2.id
AND r1.category = 'entertainment'
LIMIT 6;
В таблице структура выглядит следующим образом:
table Articles
- id (int)
- category (varchar)
- title (varchar)
- image (varchar)
- link (varchar)
- Counter (int)
- dateStamp (datetime)
Вы можете предоставить нам некоторое представление о вашей структуре стола. Каковы соответствующие столбцы и для чего стоит таблица 'r1'? – Pevara
@Pevara У меня есть 7 столбцов в таблице «Статьи». id (уникальная), категория (категория статьи, т. е. развлечения), название (название статьи), изображение (URL-адрес изображения статьи), ссылка (URL-адрес статьи), счетчик (количество просмотр статьи), dateStamp (дата публикации статьи). – user2896120