﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	blockedby	blocking
1024	Null Werte - zones_to_geo_zones	INETvisio	somebody	"Hallo,

kann mir jemand erklären, warum die Spalten zone_country_id und zone_id Null-Werte beinhalten dürfen?

Funktionen wie xtc_get_tax_rate oder xtc_get_tax_description suchen sowieso beides (0 und null). Wäre es nicht sinnvoller diese Spalten mit '''NOT NULL''' zu versehen und die SQL-Abfrage auf '''IN()''' zu ändern?
Mein Beispiel:
suchen nach
{{{

                             WHERE (za.zone_country_id is null 
                                    OR za.zone_country_id = '0' 
                                    OR za.zone_country_id = '"" . (int)$country_id . ""') 
                               AND (za.zone_id is null 
                                    OR za.zone_id = '0' 
                                    OR za.zone_id = '"" . (int)$zone_id . ""')
}}}
ersetzen durch
{{{
                             WHERE za.zone_country_id IN ('0', '"" . (int)$country_id . ""') 
                               AND za.zone_id IN('0', '"" . (int)$zone_id . ""')
}}}

und die Spalten anpassen:
{{{
ALTER TABLE `zones_to_geo_zones` CHANGE `zone_country_id` `zone_country_id` INT(11) NOT NULL, CHANGE `zone_id` `zone_id` INT(11) NOT NULL;
}}}

Was meint Ihr?

Gruß
Jürgen H."	Frage	new	niedrig	modified-shop-2.1.0.0	Shop	2.0.0.0					
