Zitat von
steppo:
Die Auftragsnummer sieht so aus 'nummer(phpDatum(nicht formatiert))/feste Zahl/AuftragNr'.
Das ganze wird als string in die Datenbank übergeben.
Noch ein Hinweis zum Datenbank Design:
Felder, die aus mehreren Bestandteilen bestehen sollen nicht in einem Feld gespeichert werden.
Jede einzelne Bestandteil wird in einem eigenen Feld gespeichert.
In deinem Fall wären dies 3 Felder für "Datum", "feste Zahl" und "AuftragsNr".
Damit wird deine Abfrage 1.) stark vereinfacht und 2.) stark beschleunigt:
select * from Tabelle where AuftragsNr='864';
Nichts hindert dich daran, deine kombinierte Auftragnummer zusätzlich zu speichern;
es sind nun 4 Felder, eines davon ist redundant, es vereinfacht aber die Programmierung.
Hinweis zur Performance
Abfragen mit LIKE sind sehr langsam, da immer ein
Full Table Scan erforderlich ist (alle Datensätze werden gelesen & verglichen).
Abfragen mit Feld='irgendeinwert' können sehr schnell sein, wenn auf dem Feld ein
Index liegt.