M.E.
Lt. Commander
- Registriert
- Jan. 2007
- Beiträge
- 1.923
Hallo,
Wie man ein SQL Statement für eine Suche implementiert habe ich schon herausgefunden:
http://stackoverflow.com/questions/10070508/sqlite-like-order-by-match-query
Ich verwende folgende (hier vereinfachte) Abfrage, die einwandfrei funktioniert:
(mit PDO)
wobei
Jetzt möchte ich das Ergebnis von
mit im Ergebnis haben, sprich es muss irgendwie im SELECT auftauchen.
Wie bekomme ich das syntaktisch hin? Ich habe schon vieles Probiert aber immer nur Syntax Errors.
Hat wer einen Tipp?
Server-Typ: MariaDB
Danke im Voraus!
Wie man ein SQL Statement für eine Suche implementiert habe ich schon herausgefunden:
http://stackoverflow.com/questions/10070508/sqlite-like-order-by-match-query
Ich verwende folgende (hier vereinfachte) Abfrage, die einwandfrei funktioniert:
(mit PDO)
Code:
SELECT title, meta, content
FROM Page
WHERE `title` LIKE :term1
ORDER BY (CASE WHEN title = :term2 THEN 1 WHEN title LIKE :term3 THEN 2 ELSE 3 END), title
LIMIT 15
term1 = "%term%"
term2 = "term"
term3 = "term%"
Jetzt möchte ich das Ergebnis von
Code:
(CASE WHEN title = :term2 THEN 1 WHEN title LIKE :term3 THEN 2 ELSE 3 END)
Wie bekomme ich das syntaktisch hin? Ich habe schon vieles Probiert aber immer nur Syntax Errors.
Hat wer einen Tipp?
Server-Typ: MariaDB
Danke im Voraus!
Zuletzt bearbeitet: