yo,
Soweit, bekomme ich die nächst kleinere main_id (schonmal gut)
nein, damit bekommst du alle main_id's kleiner als $main_id_before und das können mehrere main_ids's sein, zum beispiel wenn der variablenwert 3 ist.
aber die sub_id beginnt bei 1..
mir ist noch nicht ganz klar, welche sub_ids's du haben willst, alle der betroffenen main id oder nur eine davon. wenn du nämlich alle sub_ids's haben willst, dann ist doch auch eine 1 dabei oder nicht ?
welche version von mysql benutzt du denn, kann diese schon unterabfragen ?
Ilja