Das subselect ist ungefähr wie ich meine Anfrage auch aufgebaut habe - aber warum nimmst du min(tab2.id) ?
Das group by reduziert ja wieder alle Datensätze mit ein und demselbern Tupel (Anmeldejahr, Geburtsort) auf einen Einzigen. Aber das ist ja nicht Sinn der Sache - es sollen ja mehrere gleiche Tupel in Tab3 aus Tab2 geholt werden - nur eben nicht exakt dieselben Datensätze (hier mit gleicher ID), sondern unterschiedliche ID´s (aber mit dem gleichen Tupel)...
Durch das order by rand (10) wird ja soweit ich weiß nicht wirklich zufällig ausgewählt ... und daher nimmt die Anfrage bei einem bestimten Tupel auch immer denselben Datensatz aus Tab2 (ich denke mal es wird immer der Datensatz mit dem betreffenden Tupel genommen, den die Anfrage zuerst beim durchgehen des Datensatz (Tab2) findet).
Das group by reduziert ja wieder alle Datensätze mit ein und demselbern Tupel (Anmeldejahr, Geburtsort) auf einen Einzigen. Aber das ist ja nicht Sinn der Sache - es sollen ja mehrere gleiche Tupel in Tab3 aus Tab2 geholt werden - nur eben nicht exakt dieselben Datensätze (hier mit gleicher ID), sondern unterschiedliche ID´s (aber mit dem gleichen Tupel)...
Durch das order by rand (10) wird ja soweit ich weiß nicht wirklich zufällig ausgewählt ... und daher nimmt die Anfrage bei einem bestimten Tupel auch immer denselben Datensatz aus Tab2 (ich denke mal es wird immer der Datensatz mit dem betreffenden Tupel genommen, den die Anfrage zuerst beim durchgehen des Datensatz (Tab2) findet).
Comment