EKKi: mysql befehl gesucht

Beitrag lesen

Mahlzeit stewe,

SELECT Titel,Untertitel,Id FROM media ORDER BY ( (Titel LIKE '%Suchbegriff1%') + (Titel LIKE '%Suchbegriff2%') ),Titel,Untertitel,Id

Warum klappt das mit dem "+"-Operator nicht?

Was genau willst Du denn mit dem "+"-Operator erreichen? Im Moment addierst Du zwei Boole'sche Werte ...

Folgender Befehl funktioniert (für mich verwirrenderweise)

SELECT Titel,Untertitel,Id FROM media ORDER BY (Titel LIKE '%Suchbegriff1%'),Titel,Untertitel,Id

Warum verwirrenderweise? Es wird halt erst nach dem Ergebnis des Vergleichs (Titel LIKE '%Suchbegriff%') sortiert und dann noch nach drei Spalten. Die Frage ist jetzt nur, ob TRUE vor FALSE kommt oder umgekehrt - aber das kannst Du ja noch durch Angabe von "ASC" bzw. "DESC" beeinflussen ...

Gibt es eine Variante, wie man Befehl 1 zum funktionieren bringen kann? Alternative?

Du solltest vielleicht erst einmal beschreiben, was Du überhaupt vorhast. Nach was soll denn - umgangssprachlich - sortiert werden?

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|