MYSQL Выбрать одну случайную запись из каждой категории

У меня есть база данных сItems таблица, которая выглядит примерно так:

id
name
category (int)

Есть несколько сотен тысяч записей. каждыйitem может быть в одном из 7 разныхcategories, которые соответствуютcategories Таблица:

id
category

Я хочу запрос, который выбирает 1 случайный элемент из каждой категории. Каков наилучший способ приблизиться к этому? Я знаю, чтобы использоватьOrder By rand() а такжеLIMIT 1для похожих случайных запросов, но ямы никогда не делали что-то подобное.

Ответы на вопрос(4)

Ваш ответ на вопрос