Moin zusammen,
ich habe eine Tabelle :
teile_nr aenderungs_version bezeichnung blatt von_blaettern
209120 2 Pneumatikplan 1 7
209120 1 Pneumatikplan 1 7
209120 0 Pneumatikplan 1 7
209120 2 Pneumatikplan 2 7
209120 1 Pneumatikplan 2 7
209120 0 Pneumatikplan 2 7
209120 2 Pneumatikplan 3 7
209120 1 Pneumatikplan 3 7
209120 0 Pneumatikplan 3 7
209120 2 Pneumatikplan 4 7
209120 1 Pneumatikplan 4 7
209120 0 Pneumatikplan 4 7
209120 2 Pneumatikplan 5 7
209120 1 Pneumatikplan 5 7
209120 0 Pneumatikplan 5 7
209120 2 Pneumatikplan 6 7
209120 1 Pneumatikplan 6 7
209120 0 Pneumatikplan 6 7
209120 3 Pneumatikplan 7 7
209120 2 Pneumatikplan 7 7
Ich möchte per Abfrage zu einer bestimmten Teilenummer, hier im Beispiel die "209120", alle Blätter mit der neuesten, also höchsten Änderungsversion anzeigen lassen. Alle anderen Einträge soll der benutzer nicht sehen. Heißt, er soll für jedes Blatt nur einen einzigen Eintrag sehen können. Und zudem ausschließlich nur die aktuellste Version. Ergebnis müsste also sein:
teile_nr aenderungs_version bezeichnung blatt von_blaettern
209120 2 Pneumatikplan 1 7
209120 2 Pneumatikplan 2 7
209120 2 Pneumatikplan 3 7
209120 2 Pneumatikplan 4 7
209120 2 Pneumatikplan 5 7
209120 2 Pneumatikplan 6 7
209120 3 Pneumatikplan 7 7
Ich habe schon stundelang herumprobiert und komme einfach nicht weiter. Vielleicht kann mir jemand von Euch helfen, das Problem zu lösen..
Bisher habe ich folgende Abfrage erstellt:
SELECT teile_nr, `aenderungs_version`,`bezeichnung`,`blatt`,`von_bl aettern` FROM `zeichnungen` WHERE teile_nr like "209120"
order by blatt asc, aenderungs_version desc
teile_nr aenderungs_version bezeichnung blatt von_blaettern
209120 2 Pneumatikplan 1 7
209120 1 Pneumatikplan 1 7
209120 0 Pneumatikplan 1 7
209120 2 Pneumatikplan 2 7
209120 1 Pneumatikplan 2 7
209120 0 Pneumatikplan 2 7
209120 2 Pneumatikplan 3 7
209120 1 Pneumatikplan 3 7
209120 0 Pneumatikplan 3 7
209120 2 Pneumatikplan 4 7
209120 1 Pneumatikplan 4 7
209120 0 Pneumatikplan 4 7
209120 2 Pneumatikplan 5 7
209120 1 Pneumatikplan 5 7
209120 0 Pneumatikplan 5 7
209120 2 Pneumatikplan 6 7
209120 1 Pneumatikplan 6 7
209120 0 Pneumatikplan 6 7
209120 3 Pneumatikplan 7 7
209120 2 Pneumatikplan 7 7
Jetzt habe ich sortiert nach Blatt und Änderungsversion. Wenn ich jetzt noch ein "Group by blatt" anhängen könnte, würde ich genau mein gewünschtes Ergebnis haben. Es würde jeweils nur der höchste Versionstand stehen bleiben und alle anderen verschwinden. Leider kann man aber kein "Group by" NACH einem Order by platzieren.
Nun bin ich überfragt ...
Hat jemand einen Tip für mich?
Gruß
ich habe eine Tabelle :
teile_nr aenderungs_version bezeichnung blatt von_blaettern
209120 2 Pneumatikplan 1 7
209120 1 Pneumatikplan 1 7
209120 0 Pneumatikplan 1 7
209120 2 Pneumatikplan 2 7
209120 1 Pneumatikplan 2 7
209120 0 Pneumatikplan 2 7
209120 2 Pneumatikplan 3 7
209120 1 Pneumatikplan 3 7
209120 0 Pneumatikplan 3 7
209120 2 Pneumatikplan 4 7
209120 1 Pneumatikplan 4 7
209120 0 Pneumatikplan 4 7
209120 2 Pneumatikplan 5 7
209120 1 Pneumatikplan 5 7
209120 0 Pneumatikplan 5 7
209120 2 Pneumatikplan 6 7
209120 1 Pneumatikplan 6 7
209120 0 Pneumatikplan 6 7
209120 3 Pneumatikplan 7 7
209120 2 Pneumatikplan 7 7
Ich möchte per Abfrage zu einer bestimmten Teilenummer, hier im Beispiel die "209120", alle Blätter mit der neuesten, also höchsten Änderungsversion anzeigen lassen. Alle anderen Einträge soll der benutzer nicht sehen. Heißt, er soll für jedes Blatt nur einen einzigen Eintrag sehen können. Und zudem ausschließlich nur die aktuellste Version. Ergebnis müsste also sein:
teile_nr aenderungs_version bezeichnung blatt von_blaettern
209120 2 Pneumatikplan 1 7
209120 2 Pneumatikplan 2 7
209120 2 Pneumatikplan 3 7
209120 2 Pneumatikplan 4 7
209120 2 Pneumatikplan 5 7
209120 2 Pneumatikplan 6 7
209120 3 Pneumatikplan 7 7
Ich habe schon stundelang herumprobiert und komme einfach nicht weiter. Vielleicht kann mir jemand von Euch helfen, das Problem zu lösen..
Bisher habe ich folgende Abfrage erstellt:
SELECT teile_nr, `aenderungs_version`,`bezeichnung`,`blatt`,`von_bl aettern` FROM `zeichnungen` WHERE teile_nr like "209120"
order by blatt asc, aenderungs_version desc
teile_nr aenderungs_version bezeichnung blatt von_blaettern
209120 2 Pneumatikplan 1 7
209120 1 Pneumatikplan 1 7
209120 0 Pneumatikplan 1 7
209120 2 Pneumatikplan 2 7
209120 1 Pneumatikplan 2 7
209120 0 Pneumatikplan 2 7
209120 2 Pneumatikplan 3 7
209120 1 Pneumatikplan 3 7
209120 0 Pneumatikplan 3 7
209120 2 Pneumatikplan 4 7
209120 1 Pneumatikplan 4 7
209120 0 Pneumatikplan 4 7
209120 2 Pneumatikplan 5 7
209120 1 Pneumatikplan 5 7
209120 0 Pneumatikplan 5 7
209120 2 Pneumatikplan 6 7
209120 1 Pneumatikplan 6 7
209120 0 Pneumatikplan 6 7
209120 3 Pneumatikplan 7 7
209120 2 Pneumatikplan 7 7
Jetzt habe ich sortiert nach Blatt und Änderungsversion. Wenn ich jetzt noch ein "Group by blatt" anhängen könnte, würde ich genau mein gewünschtes Ergebnis haben. Es würde jeweils nur der höchste Versionstand stehen bleiben und alle anderen verschwinden. Leider kann man aber kein "Group by" NACH einem Order by platzieren.
Nun bin ich überfragt ...
Hat jemand einen Tip für mich?
Gruß
Comment