Klaus Mock: sql statement

Beitrag lesen

Hallo,

ja eben ich möchte die ersten vier eintraege mit der gleichen id und das für jede id, die in der tabelle vorkommt. ich müsste irgendwie die datensätze mit einer gleichen id zählen, nach dem vierten datensatz mit der hleichen id abbbrechen und dasselbe für alle ids!

wie schon gesagt wurde, fehlt Dir ein Merkmal, um 'die ersten 4 Datensätze' zu ermitteln.
Bedenke, daß SQL-Abfragen mengenorientiert sind und nicht satzorientiert. Es könnte also durchaus sein, daß bei wiederholter Abfrage die Reihenfolge der Daten unterschiedlich sein kann, wenn nicht eine eindeutige Sortierung vorgenommen werden kann.

Vorstellbar wäre es imho, wenn Du zur Tabelle noch ein Feld hinzufügst, in welchem die Datensätze pro ID durchnummeriert sind

12 | text1  | 1
12 | text1  | 2
12 | text1  | 3
12 | text1  | 4
12 | text1  | 5
12 | text1  | 6
12 | text1  | 7
55 | text1  | 1
55 | text1  | 2
55 | text1  | 3
55 | text1  | 4
55 | text1  | 5
55 | text1  | 6
55 | text1  | 7
55 | text1  | 8

und dann eine Abfrage formulierst, mit der Du nur jene Datensätze ausählst, bei denen dieses Feld eben kleiner oder gleich 4 ist.

Grüße
  Klaus