Suche in Datenbank

Hallo,

ich benötige eine Suchfunktion, nur ist mir gerade schleierhaft, wie die Abfrage sein muss.

Bei der Suche muss eine Art Suche mit Asterix (?) möglich sein.

Die Tabelle enthält z.Bsp. Spalten für Artikelnummer und Artikelbezeichnung, im Formular habe ich dann zwei Input-Felder die für die Suche benutzt werden.

Beispielsatz:
"1237013119" "U-Kontakt" "Preis" "Datum der Anlage" .....

Dieser Datensatz soll nun gefunden werden, wenn ich entweder
1237013*
*013119
U-Kon*
etc eingebe.

Dabei kann es sein, dass ich zur Eingrenzung nur ein oder sogar beide Felder zur Eingabe verwenden möchte.

Ist das relativ einfach zu machen?

Kann man in der Anfrage auch die Sortierung der Antwort vorgeben? Denn dann muss die Sortierung per Artikelnummer und neuestes Datum der Anlage sein (alle gleichen Artikelnummern zusammen und in dieser Gruppe das jüngste Datum zuerst).

Ich wäre Euch sehr dankbar für Tipps. Habe mir den einen oder anderen Artikel hier durchgelesen, nur komme ich nicht auf die Lösung von meinem Problem.

Gruss,
Daniel
 
Vielleicht hilft dir dass schonmal ein wenig weiter:

PHP:
SELECT * FROM tabelle WHERE spalte LIKE %suchwort%

Hierbei wird alles gesucht, was suchwort enthält. z.B.:

das ist das suchwort
suchwort ist schön
ich will ein suchwort haben
suchwortmensch
menschsuchwort
schönersuchwortmensch

Das heißt die % stehen für beliebig viele Zeichen. Das ist das selbe wie bei einer Windowssuche ein *
 
Hi,

vielen Dank, hilft schon mal in die Richtung die ich brauche. Kann man "%suchwirt%" auch als "suchwort%" verwenden? Damit könnte ich doch dem Suchwort vorausgehende Zeichen ausklammern und so nur die Daten finden, die mit dem Suchwort beginnen?

Gruss,
Daniel
 
Zurück