[MySQL] Frage zu WHERE ... LIKE ...

splat

Erfahrenes Mitglied
Hallo,

Ich suche mit folgendem Code bestimmte Einträge in der Datenbank:

PHP:
$res = db_query("
    SELECT id, name, beschreibung
    FROM table
    WHERE (lower(name) LIKE '%".$search."%' OR lower(beschreibung) LIKE '%".$search."%')
");

In der Datenbank habe ich nun Einträge mit dem namen: "1054" und "1054."
Ich finde die passenden Einträge wenn ich nach "1054" und nach "1054." suche. Genauso kann ich nach Einträgen suchen, die mit 105 anfangen, dann finde ich noch weitere.. das funktioniert soweit. Allerdings finde ich nie Einträge, bei denen ein Punkt folgt. Wenn ich nach 1054 suche, bekomme immer nur diesen einen Eintrag angezeigt, und nicht "1054.".

Woran liegt das? Oder besser gefragt, was mache ich hier falsch? :confused:
 
Hallo Jenzi,

danke für deine Antwort. Es lag nicht an lower, sondern daran das ich hier noch GROUP BY in meiner Abfrage hatte. :rolleyes: Das war falsch definiert, und ich habs übersehen.. Jetzt geht alles. Sorry und danke! :)
 
Zurück