Hej Malte.
Der mangler lidt info om eventuel sortering.
Hvilke 30 produkter er det som du vil hente ud?
De 30 første hvis man sorterer efter gruppe id eller hvad?
Derudover forstår jeg ikke helt din tabel - det er en produkt tabel, ikke?
Så må id være produkt id.
type er gruppe id.
og p_id er produkt id?!?
Bortset fra det, så er svaret at du laver først en indre select der henter de 30 produkter ud, men istedet for produkterne hentes kun unikke typer (group id) ud.
Derefter er der en ydre select som henter alle produkter som findes med type (group id) = listen fra den indre select.
Det vil dog ikke helt gøre det du forestiller dig, med mindre sorteringen allerede sikrer at der vælges produkter efter type i den indre ... men det kan man ikke se af din beskrivelse som mangler info.
Hvis du giver info og svar på mine spørgsmål - så skal jeg gerne lave din select for dig ... men mon ikke du selv kan når først du forstår hvad det er du vil