Suchquery für Mysql nach Stichworten
Bernd
- datenbank
0 Stephan0 Bernd0 Christian Kruse
Hallo,
ich würde gerne eine eigene Suche bauen, mit der ich eine Mysql Tabelle nach ein paar Stichworten durchsuchen kann und Ergebnisse zurück bekomme. Mir fehlt nur ein Ansatz für einen richtigen Query. Ich dachte an so etwas in der Art:
$sql = "SELECT * FROM tabelle
WHERE text = 'wort';";
Ich möchte jetzt nur nicht den Text der gleich 'wort' ist, sonder den Text in dem das Wort drin ist. Wie muss ich dies in SQL ausdrücken?
mfg Bend
select x, y from tab where x like '%wort%'
Bitte verwende nicht select * ... wenn Du dann irgendwann mal etwas an der DB änderst, müsstest Du alle Scripte ändern, nur weil Du nicht die Felder explizit angegeben hast.
Stephan
select x, y from tab where x like '%wort%'
Vielen Dank! Genau das hatte ich gesucht.
你好 Stephan,
select x, y from tab where x like '%wort%'
Uh, oh. Du solltest das so nicht verwenden. Das fuehrt zu einem full table
scan, das bedeutet, es muss _jeder_ _einzelne_ Datensatz aus der Tabelle
angeschaut werden. Du solltest lieber darueber nachdenken einen
Volltext-Index zu verwenden.
再见,
CK