Mindestens eine, aber nicht alle
Thomas
- php
Hallo
In einer Tabelle habe ich sieben Felder die jeweils einer Filiale zu geortnet sind. Ist ein Produkt in Filiale X erhältlich, schreib ich ein 1 in dieses Feld.
Nun suche ich eine Möglichkeit alle Produkte auszugeben die mindestens in einer Filiale erhältlich sind, aber NICHT überall (also mindestens ein Feld muss leer sein). "Leider" habe ich zusätzlich zu diesen Felder noch weitere Abfrage im SQL (rubrik="aktion").
Wie mach ich dies in SQL? Stehe auf dem Schlauch..
Danke für eure Hilfe/Tipps.
Gruss
Thomas
echo $begrüßung;
Wie mach ich dies in SQL? Stehe auf dem Schlauch..
Warum sortierst du das Problem unter PHP ein?
Nun suche ich eine Möglichkeit alle Produkte auszugeben die mindestens in einer Filiale erhältlich sind, aber NICHT überall (also mindestens ein Feld muss leer sein).
true and true and true beispielsweise ergibt true. Wenn einer der Werte aber false ist, ist das Ergebnis false. Verküpfe also alle Bedingungen logisch-AND miteinander und schau, dass das Ergebnis false ist. Das ist der Teil nach dem "aber". Der davor lässt sich mit OR-Verknüpfungen und einem Test auf true prüfen.
echo "$verabschiedung $name";
Hi,
Nun suche ich eine Möglichkeit alle Produkte auszugeben die mindestens in einer Filiale erhältlich sind, aber NICHT überall (also mindestens ein Feld muss leer sein).
Die Summe dieser Felder muß also zwischen 1 und 6 liegen.
(f1 + f2 + f3 + f4 + f5 + f6 + f7) between 1 and 6
Daß das Datendesign nicht optimal ist, wirst Du spätestens dann merken, wenn eine Filiale dazukommt, denn dann muß die Datenbankstruktur geändert und viele Abfragen angepaßt werden müssen.
Besser wäre es vermutlich, statt der 7 SPalten in der Produkt-Tabelle eine zusätzliche Tabelle mit den Spalten FilialId und ProduktId zu führen.
cu,
Andreas