Zitat von
mojo777:
jau. das sieht in der tat blöd aus. aber das liegt daran, dass ich mir hier eine generierte
Query als bsp ausgesucht habe, wo die variablen bei der generierung nicht belegt waren (sprich: x-beliebiger kunde, und produkt ohne EAN(preis per hand eingetippt)).
mit den o.g. werten würde das ganze folgendermaßen aussehen:
SQL-Code:
SELECT * FROM ANGEBOTE WHERE VON <= 'NOW' AND BIS >= 'NOW'
AND ANG_EXCLUDE NOT LIKE '%;;%'
AND ANG_EXCLUDE_GRUPPEN NOT LIKE '%;1;%'
AND( (ANG_PRODUKTE LIKE '%;1547;%' AND ANG_KUNDEN LIKE '%;147;%')
OR (ANG_PRODUKTE LIKE '%;*;%' AND ANG_KUNDEN LIKE '%;*;%')
OR (ANG_PRODUKTE LIKE '%;1547;%' AND ANG_KUNDEN LIKE '%;*;%')
OR (ANG_PRODUKTE LIKE '%;*;%' AND ANG_KUNDEN LIKE '%;147;%') )
das macht dann wieder etwas mehr sinn.
Eigentlich nicht.
Es lässt sich nämlich immer noch so schreiben:
SQL-Code:
AND (ANG_PRODUKTE LIKE '%;1547;%' OR ANG_PRODUKTE LIKE '%;*;%')
AND (ANG_KUNDEN LIKE '%;147;%' OR ANG_KUNDEN LIKE '%;*;%')
Es sei denn ich hab was übersehen.