1ne Spalte 2mal in SELECT Befehl

fanste

Erfahrenes Mitglied
Hallo.
Mir ist leider kein besserer Titel eingefallen. Mein Problem ist folgendes.
Ich habe auf meiner Seite ein Paar Scripte zum Download angeboten. Damit man diese besser finden kann, möchte ich nun eine Suche einbauen. Dafür kann man ja den MYSQL Befehl 'LIKE' verwenden. Z.B.
PHP:
$sql = mysql_query("SELECT * FROM tabelle WHERE TITEL LIKE '%such%'");

Damit wird aber nur alles heraus gesucht, was den Begriff 'such' enthält. Wenn ich nun aber für die Suche mehrere Begriffe angebe, wie z.B. 'such' und 'php' dann kann ich ja nicht schreiben
PHP:
$sql = mysql_query("SELECT * FROM tabelle WHERE TITEL LIKE '%such%' AND TITEL LIKE '%php%'");

Dann gibts mir garnichts mehr aus. Wie kann ich also 2 solcher Suchbegriffe in dieser Abfrage reinbekommen?

Danke schonmal im voraus.

mb fanste
 
Du benutzt eine Konjunktion – existieren denn überhaupt Titel, die beide Begriffe enthalten?
 
Ja, gibt es. Ich habe ein Suchscript auf PHP basis und eines auf Javascripit basis. In dem Fall treffen dann die Wörter suche und php bzw javascript zu.
 
Nein. Ich habe dieser Spalte das Attribut Varchar zugeteilt. Beschränkt auf eine Länge von 100 Zeichen.
 
Das würde ich nicht sagen, denn Folgendes funktioniert:
Code:
SELECT
        'Lorem ipsum dolor sit amet.' LIKE '%lorem%'
    AND 'Lorem ipsum dolor sit amet.' LIKE '%ipsum%'
Ich denke eher, dass deine Abfragen syntaktisch oder logisch falsch sind.
 
Gumbo hat gesagt.:
Das würde ich nicht sagen, denn Folgendes funktioniert:
Code:
SELECT
'Lorem ipsum dolor sit amet.' LIKE '%lorem%'
AND 'Lorem ipsum dolor sit amet.' LIKE '%ipsum%'
Ich denke eher, dass deine Abfragen syntaktisch oder logisch falsch sind.

Äh.....!
Ich muss diesen LIKE Befehl also nicht bei WHERE sondern direkt beim SELECT bringen?
also statt
PHP:
SELECT * FROM tabelle WHERE test = '%foo%' AND test = '%bar%'

das
PHP:
SELECT test LIKE '%foo%' AND test LIKE '%bar%' FROM tabelle

Hab ich dass jetzt richtig verstanden, oder liege ich immernoch daneben?

mb fanste

PS: deinen kleien lateinischen Text kann ich leider nicht übersetzten :D. Hab keines!
 
Zuletzt bearbeitet:
Zurück