sers miteinander!
also: MySQL - 4.1.13
ich habe ein problem mit einem query...
ich will eine usersuche nach dem usernamen machen.
momentan benutze ich folgenden query:
hier ist jetzt das prob, dass er jeden usernamen der chris enthält in chronologischer reihenfolge ausspuckt. ich hätte es jetzt aber gerne, wenn er entweder die exaktesten übereinstimmungen als erstes ausgibt oder sie nach einer art "match-zahl" oder so sortiert. mit der fulltext-suche (und einem fulltext-index) hatte ich das problem, dass er nicht nach wort-fragmenten, sondern nach richtigen wörtern (mit einem whitespace am anfang/ende) sucht.
meine erste idee war jetzt, dass zumin. exakte übereinstimmungen oben sind:
...das gibt jetzt aber aus welchem grund auch immer nen syntax-error! :-/
findet jemand den fehler oder fällt jemandem eine bessere lösung ein?!
thx im vorraus, mfg, ex
also: MySQL - 4.1.13
ich habe ein problem mit einem query...
ich will eine usersuche nach dem usernamen machen.
momentan benutze ich folgenden query:
PHP-Code:
SELECT `user_id`, `username`, `city`, `birth`, `penis`
FROM `users` WHERE `username` LIKE '%CHRIS%'
LIMIT 0, 20
meine erste idee war jetzt, dass zumin. exakte übereinstimmungen oben sind:
PHP-Code:
SELECT `user_id`, `username`, `city`, `birth`, `penis`,
IF(`username`='CHRIS') AS `exact` FROM `users`
WHERE `username` LIKE '%CHRIS%' ORDER BY `exact` DESC
LIMIT 0, 20
findet jemand den fehler oder fällt jemandem eine bessere lösung ein?!
thx im vorraus, mfg, ex
Kommentar