PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Verkürzen von WHERE (http://www.selfphp.de/forum/showthread.php?t=15099)

nette233 08.11.2006 14:25:58

Verkürzen von WHERE
 
Hallo, hab hier eine für euch wahrscheinlich leichte Anfrage:

wie kann ich folgende WHERE-Abfrage verkürzen:

PHP-Code:

WHERE PLZ1 LIKE '31%' OR PLZ1 LIKE '32%' OR PLZ1 LIKE '33%' OR PLZ1 LIKE '34%' OR PLZ1 LIKE '35%' OR PLZ2 LIKE '31%' OR PLZ2 LIKE '32%' OR PLZ2 LIKE '33%' OR PLZ2 LIKE '34%' OR PLZ2 LIKE '35%' 

PHP-Code:

WHERE PLZ1 IN ('31%''32%'usw

funktionert ja leider nicht, da meine keine AND-Abfrage ist :o(

LG, Nane

xabbuh 08.11.2006 14:37:54

AW: Verkürzen von WHERE
 
Falls PLZ1 eine Spalte mit einen Stringtyp ist:
Code:

[...]WHERE SUBSTRING(PLZ1, 1) IN('31', '32', ...)
Für Integerspalten:
Code:

[...]WHERE PLZ1 BETWEEN 31000 AND 35999

nette233 08.11.2006 15:48:18

AW: Verkürzen von WHERE
 
Hallo xabbuh,

hab die Postleitzahlen derzeit als Text abgespeichert, da bei INT(5) die Nullen nicht erkannt werden. Oder kann man das irgendwie einstellen?

LG, Annette

Oh, ich hab die Einstellung grad selbst gefunden ;O)
SMALLINT(5), Unsigned zerofill

meikel (†) 08.11.2006 15:58:32

AW: Verkürzen von WHERE
 
Prinzipell brauchst Du ja die Vornullen nur bei der HTML Ausgabe.

ZB:
printf('%05d', $integer_PLZ);

Andes 08.11.2006 19:28:41

AW: Verkürzen von WHERE
 
<OT>Hoffe, du bewegst dich nur in Deutschland und nicht auch noch in unseren Nachbarländern. In Österreich hättest du dann durch die vorgestellte 0, PLZ die es nicht gibt. Dort sind die PLZ 4stellig und haben keine vorgestellte 0.</OT>

meikel (†) 08.11.2006 19:31:46

AW: Verkürzen von WHERE
 
Zitat:

Zitat von Andes (Beitrag 91666)
<OT>

OT ist das nicht, auch daran zu denken.


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:13:34 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.