JesusFreak777
Erfahrenes Mitglied
Hallo,
ich möchte gerne meine SQL Datenbank durchsuchen, so sieht mein SELECT aus:
wenn ich jetzt nach artikel suche und gebe ein:
VW erhalte ich zu viele Ergebnisse, deshalb muss ich nach VW GOLF suchen...
wenn ich allerdings GOLF VW suche, findet er wieder nichts -> da dies auch so nirgendwo in der Datenbank steht...
jetzt habe ich mir überlegt meine Suchbegriffe mit einem explode aufzusplitten ->
wie kann ich jetzt mit SQL mehrere Suchbegriffe logisch durchsuchen? Mit logisch meine ich, grundsätzlich müssen alle Suchbegriffe gefunden werden (also ein AND) aber Sie müssen nicht in richtiger Reihenfolge eingegeben werden
bei zwei oder Suchbegriffen könnte ich noch mein SELECT so dynamisch aufbauen das es einfach nach ein, zwei oder drei Suchbegriffen sucht... aber ab dann wird es Komplex -> wie machen es die großen?
Ziel ist es EIN Textfeld zu haben und aus 15000 Artikeln egal ob ich Artikelnummer oder Typ oder ne Kombination aus beidem eingebe immer meinen Artikel finden kann (oder zumindest eine liste erstellen kann mit max 10-15 Einträgen)
Vielen Dank für jeden Tipp
NACHTRAG: eine Idee war es einfach die Suche (für jeden Begriff) öfters durchlaufen zu lassen und dann einfach die gefundenen Zeilen zu vergleichen -> aber selbst da weiß ich nicht wie ich logisch vergleichen kann...
Gruß baer
ich möchte gerne meine SQL Datenbank durchsuchen, so sieht mein SELECT aus:
Code:
SELECT * FROM article
WHERE ARTIKELNR LIKE ('%".$_POST['suche']."%')
OR LFDNR LIKE ('%".$_POST['suche']."%')
OR TEXT LIKE ('%".$_POST['suche']."%')
OR BEZEICHNUNG LIKE ('%".$_POST['suche']."%')
OR SUCHARTIKELNR LIKE ('%".$_POST['suche']."%')
wenn ich jetzt nach artikel suche und gebe ein:
VW erhalte ich zu viele Ergebnisse, deshalb muss ich nach VW GOLF suchen...
wenn ich allerdings GOLF VW suche, findet er wieder nichts -> da dies auch so nirgendwo in der Datenbank steht...
jetzt habe ich mir überlegt meine Suchbegriffe mit einem explode aufzusplitten ->
wie kann ich jetzt mit SQL mehrere Suchbegriffe logisch durchsuchen? Mit logisch meine ich, grundsätzlich müssen alle Suchbegriffe gefunden werden (also ein AND) aber Sie müssen nicht in richtiger Reihenfolge eingegeben werden
bei zwei oder Suchbegriffen könnte ich noch mein SELECT so dynamisch aufbauen das es einfach nach ein, zwei oder drei Suchbegriffen sucht... aber ab dann wird es Komplex -> wie machen es die großen?
Ziel ist es EIN Textfeld zu haben und aus 15000 Artikeln egal ob ich Artikelnummer oder Typ oder ne Kombination aus beidem eingebe immer meinen Artikel finden kann (oder zumindest eine liste erstellen kann mit max 10-15 Einträgen)
Vielen Dank für jeden Tipp
NACHTRAG: eine Idee war es einfach die Suche (für jeden Begriff) öfters durchlaufen zu lassen und dann einfach die gefundenen Zeilen zu vergleichen -> aber selbst da weiß ich nicht wie ich logisch vergleichen kann...
Gruß baer
Zuletzt bearbeitet: