Mysql select udfordring

Tags:    mysql

Hej Udviklere,

Jeg er igang med at udvikle et nyt system og har lidt udfordringer med at formulere en mysql select query.

Tabellen indenholder:
id (unik int)
type (group id)
p_id (produkt id)

Jeg ønsker at hente 30 produkter ud men hvis den sidste række i tabellen har flere med samme gruppe id skal de alligevel tages med selvom det overskrider limit på 30.

Håber det er til at forstå :) på forhånd tak!



1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
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 ;)



t