Mysql BETWEEN-Operator

Cem

Grünschnabel
Hi erstma,

also folgendes Problem:

Code:
<?php 
$test = mysql_query(" SELECT * FROM 
                                 table WHERE
                                 name BETWEEN 'a' AND 'e' ");

Ich erhalte alle einträge zwischen a und d aber e selbst nur wenn e alleine steht. also Emil oder Eva wird nicht ausgegeben. In der Dokumentation steht jedoch das einschliesslich minimal und maximal einbezogen ist.

MfG
 
Das liegt daran, dass eva größer als e ist. Daher liegt es nicht in dem Bereich.
Du könntest folgendes Query versuchen, wobei ich mir nicht ganz sicher bin, ob es zulässig ist:
Code:
SELECT * FROM table 
    WHERE LEFT(name,1) BETWEEN 'a' AND 'e'
Gruß hpvw
 
Zur Not geht aber auch

WHERE name BETWEEN 'a' and 'f'
AND Name != 'f'

oder
WHERE name >='a' and NAME <'f'

vop
 
Zurück