S
sw33tlull4by
Guest
Hallo!
Folgende Anfrage:
select x.*,y.*,j.* from TABLE1 x,TABLE2 y, TABLE3 j where x.id = y.id2 and y.key = j.key2 ORDER BY
x.id,rand();
gibt zB 50 zeilen aus wobei in dem Resultset 20 verschiedene x.id enthalten sind.
Nun will ich das:
select x.*,y.*,j.* from TABLE1 x,TABLE2y,TABLE3 j where x.id = y.id2 and y.key = j.key2 ORDER by x.id,rand() limit 4;
nicht NUR die ersten 4 Zeilen ausgibt sondern die Zeilen des Resultsets wo die ersten 4 voneinander verschiedenen x.id's drin vorkommen.
so kann mein Wunsch zB ein Resultset haben welches 16 Zeilen hat aber nur auf 4 begrenzt wurde, da jedes der 4 x.id in insgesamt 4 Zeilen vorkommt.
Die Referenz von Mysql sagt bezueglich Limit darueber leider nichts aus, und ich wuerd das nur ungern Programmieren.(Uebersichtlichkeit).
mfg
sw33t
Folgende Anfrage:
select x.*,y.*,j.* from TABLE1 x,TABLE2 y, TABLE3 j where x.id = y.id2 and y.key = j.key2 ORDER BY
x.id,rand();
gibt zB 50 zeilen aus wobei in dem Resultset 20 verschiedene x.id enthalten sind.
Nun will ich das:
select x.*,y.*,j.* from TABLE1 x,TABLE2y,TABLE3 j where x.id = y.id2 and y.key = j.key2 ORDER by x.id,rand() limit 4;
nicht NUR die ersten 4 Zeilen ausgibt sondern die Zeilen des Resultsets wo die ersten 4 voneinander verschiedenen x.id's drin vorkommen.
so kann mein Wunsch zB ein Resultset haben welches 16 Zeilen hat aber nur auf 4 begrenzt wurde, da jedes der 4 x.id in insgesamt 4 Zeilen vorkommt.
Die Referenz von Mysql sagt bezueglich Limit darueber leider nichts aus, und ich wuerd das nur ungern Programmieren.(Uebersichtlichkeit).
mfg
sw33t