hande: mysql_query, blättern, operator <, zurück

hallo,

grande probleme... zumindest für mich.

und zwar brauch ich ein SELECT für eine Tabelle.

main_id |sub_id |sub_bez

1 | 1 | bez_1
1 | 2 | bez_2
1 | 3 | bez_blabla
1 | 4 | bez_some
2 | 5 | ....
2 | 6 |....
2 | 7 | ...
2 | 8 | ...
3 | 10| blala..
3 | 33| ...
3 | 12| .....

wie kann ich unter Verwendung des Operators: "<" einen Query ausführen, der mir 1. die nächst kleinere main_id ausgibt und 2.die sub_id's (zu dieser gehörenden main_id)..
bin soweit:

"SELECT main_id, sub_id, sub_bez FROM table WHERE
main_id < '".$main_id_before."' GROUP by main_id"

Soweit, bekomme ich die nächst kleinere main_id (schonmal gut) aber die sub_id beginnt bei 1..
irgendwie fehlt da noch was (LIMIT ? HAVING ? JOIN ?),
jemand eine Idee ?
Danke & Gruß
hande

  1. 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