MYSQL Выбрать одну случайную запись из каждой категории
У меня есть база данных сItems
таблица, которая выглядит примерно так:
id
name
category (int)
Есть несколько сотен тысяч записей. каждыйitem
может быть в одном из 7 разныхcategories
, которые соответствуютcategories
Таблица:
id
category
Я хочу запрос, который выбирает 1 случайный элемент из каждой категории. Каков наилучший способ приблизиться к этому? Я знаю, чтобы использоватьOrder By rand()
а такжеLIMIT 1
для похожих случайных запросов, но ямы никогда не делали что-то подобное.