Stefan: Suchstring Parsen und Werte Variablen zuweisen

Beitrag lesen

Hallo Zusammen.

Ich möchte als lernbeispiel eine art Suchzeile für eine Buchverwaltung
programmieren. Diese sollte Google-ähnlich Keywords erkennen
und diese umsetzen.

Konkretes Beispiel - Mein Suchstring lautet:

SQL Für Anfänger -MSSQL Preis <50 Autor Hans-Peter Beschreibung Die Welt ist schön mit MySQL

Nun möchte ich diese Keywords nutzen um den MySQL String zusammenzusetzen:

SELECT * FROM Books WHERE title LIKE "%SQL Für Anfänger%" AND title NOT LIKE "%MSSQL%" AND price < 50 AND autor LIKE "%Hans-Peter" AND desc LIKE "%Die Welt ist schön mit MySQL"

Nun hatte ich folgenden Lösungsansatz:

Ich nutze die Keywords als Trenner und Arbeite mit multiplen Explodes.
Problem war dabei nur, dass die Reihenfolge Willkürlich ist
und ich dabei nicht wissen kann, welches Keyword ich zuerst als Trenner
nehmen soll, bzw. wie ich dann die entstandenen Werte der entsprechenden
Variable zuordnen soll.

Vielleicht hat ja jemand einen Lösungsansatz.

Vielen Dank schon mal :-)
Gruß,

Stefan