Registriert seit: 19. Jun 2003
Ort: Berlin
241 Beiträge
|
Mysql - "eine" abfrage - zwei ergebnisse?
10. Apr 2008, 12:40
Moin,
folgende Abfrage:
SQL-Code:
select artikel.*
from artikel
where
left(bezeichnung, 1) in ('a', 'e', 'o', 'u', 'i') AND
substring(bezeichnung, 4, 0) in ('r', 'z', ' ') and
bezeichnung like '%[0-9]'
order by bezeichnung;
führ zu 121 Datensätzen und scheinbar wird hier die 2. Bedingung - das vierte Zeichen ist R,Z oder leer nicht beachtet.
Die folgende Abfrage macht dann alles richtig und ich bekomme knapp 10 Datensätze zurückgeliefert...
SQL-Code:
select artikel.*
from artikel
where
left(bezeichnung, 1) in ('a', 'e', 'o', 'u', 'i') AND
substring(bezeichnung, 4, 0) in ('r', 'z', ' ') and
right(bezeichnung, 1) in ('1', '2', '3', '4', '5', '6', '7', '8', '9', '0')
order by bezeichnung;
Der fehler liegt also offensichtlich bei meiner 3. Bedingung... versteh aber nich wieso, weshalb und warum... jemand ne Ahnung was hier schief läuft?
Danke
|
|
Zitat
|