Einzelnen Beitrag anzeigen

Benutzerbild von Mystic
Mystic

Registriert seit: 18. Okt 2003
Ort: Flerzheim
420 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Effiziente sql-abfrage oder knick in der logik?

  Alt 31. Dez 2005, 12:11
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.
Jan Steffens
Der Fachwortgenerator - 100% Schwachsinn --- Der UPnP Router Manager - Kommentare erwünscht!
  Mit Zitat antworten Zitat