Hallo eagle275 und danke für die Antwort.
Vorneweg: Ich habe zur Zeit einen massiven burnout durch Überarbeitung, kann mit aber keinen Urlaub leisten, also weiter.

Deine Antwort verstehe ich teilweise, glaube aber auch, daß ich mich nicht 100%ig korrekt ausgedrückt habe. War wohl heute Nacht zu müde.
Ich möchte schon, daß Zeilen ausgeblendet werden, aber nur wenn sie aufeinanderfolgen, also z. B. so:
(auf andere Beispieltabelle ebzogenes Ergebnis)
Code:
------------------------------------------------------------------------
ID von - bis Menge Haus Aufsicht
------------------------------------------------------------------------
1 - 15 15 4 13
(hier fehler 4 Nummern "ID": Deshalb ein neuer Block :!:)
19 - 31 12 4 13
(Hier ist die Aufsicht unterschiedlich: Neuer Block)
32 - 55 24 4 14
(Hier ist Haus und Aufsicht unterschiedlich: Neuer Block)
56 - 87 33 5 17
(hier fehler 7 Nummern "ID": Deshalb ein neuer Block :!:)
95 - 97 3 5 17
(Hier ist das Haus unterschiedlich: Neuer Block)
98 - 115 18 3 17
Die Differenzierung in ID-Blöcke bei fehlenden Nummern bekomme ich nicht hin.
Die Beispieltabelle sähe dann wie folgt aus:
Code:
------------------------------------------------------------------------
ID Haus Aufsicht
------------------------------------------------------------------------
1 4 13
2 4 13
3 4 13
4 4 13
5 4 13
6 4 13
7 4 13
8 4 13
9 4 13
10 4 13
11 4 13
12 4 13
13 4 13
14 4 13
15 4 13
(hier fehler 4 Nummern "ID")
19 4 13
20 4 13
21 4 13
22 4 13
...
Ich verstehe nicht, wie ich mit einem SELF-JOIN arbeiten soll, denn ein SELF JOIN bietet mir doch nur die Möglichkeit eine Tabelle mit sich selbst zu vergleichen. Wenn ich aber eine Tabelle, in der 4 Zeilen fehlen, mit einer Tabelle, in der auch 4 Zeilen fehlen, vergleiche, bekomme ich ein eindeutiges Ergebnis: 1:1 = True, aber keinen Hinweis auf die fehlenden Zeilen.
Irgendwie müßte man sowas wie einen Vergleich machen:
"Wenn (dieseZeile.`ID`+1) != nächsteZeile.`ID`, dann Ausgabe", aber MySQL kann solche Zeilenübergreifenden Ausdrücke nicht.
Ich habe schon versucht, einen Self-JOIN zu machen, mit einem
... ON A.`ID`=B.INCREMENT(`ID`)
Aber das hat natürlich nicht funktioniert.
Wie gesagt: Ich habe eine Lösung in PHP, die die gesamte Tabelle zeilenweise ausliest und mit der vorherigen Zeile vergleicht, aber bei 55.000 Zeilen läuft das Script schon einige Zeit...

und machmal bricht es ab.
Ich muß das hinbekommen, daß MySQL die Arbeit macht.