Wenn man sowieso schon PHP verwendet kann man auch zunächst alle Kunden auslesen, und in einer Schleife über alle Kunden ein Query mittels UNION so zusammensetzen, dass immer je Kunde die neuesten X Aufträge ausgewählt werden.
Diese Vorgehensweise ist natürlich auch mit einer Stored Procedure möglich.
Dann würden aber bei x Kunden auch x SQL-Querys abgearbeitet, wenn ich das richtig verstehe. Ich würde das so machen wie der Threadsteller es geschrieben hat, und dann im PHP per Schleife die älteren Aufträge rauskegeln...
Das würde mir performater scheinen. Oder läuft das bei einem INNER JOIN bei SQL sowieso so ab?
Grüße Marco