MYSQL Wählen Sie einen zufälligen Datensatz aus jeder Kategorie aus

Ich habe eine Datenbank mit einemItems Tabelle, die ungefähr so ​​aussieht:

id
name
category (int)

Es gibt mehrere hunderttausend Datensätze. Jederitem kann in einem von 7 verschiedenen seincategories, die a entsprechencategories Tabelle:

id
category

Ich möchte eine Abfrage, die 1 zufälliges Element aus jeder Kategorie auswählt. Wie kann man das am besten angehen? Ich weiß zu gebrauchenOrder By rand() undLIMIT 1für ähnliche zufällige Abfragen, aber ich habe noch nie so etwas gemacht.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage