Halihallo tim
Produkt eins wäre z.B. eine Domain die in der DT durch "paket_id" zu erkennen ist.
BTW: Was zum h*** ist DT und DF? - Was habt ihr denn da für Abkürzungen... ;-)
Erklärung dafür ist das wenn ein Paket bestellt wird ist immer 1.2 einmal "Gratis enthalten" und darf somit nicht extra berechnet werden.
Also am einfachsten wäre hier ein Attribut is_for_free mit dem Wert eins zu belegen, wenn
etwas gratis ist. Das liesse sich mit WHERE einfach ausschliessen und die Aufgabe wäre
halb so "komplex". Zudem willst du vielleicht mal wissen, wieviele Packete da einfach
Gratis rausgegeben werden, wenn diese Anzahl grösser ist als der richtig verkaufte, wirds
eng :-)
Mal ein kleiner Ansatz für den Query:
SELECT l.name
FROM
login AS l,
bestellung_x AS b
WHERE
l.clientid=b.client_id AND ...
GROUP BY
l.clientid,b.bestellungid
HAVING
COUNT(*)>=2
Sinn klar und Query halbwegs funktional?
Welches DBMS-System? - Grunsätzlich gilt: DBMS-Systeme kennen keine IF-Abfragen.
MySQL ...
MySQL auch nicht :-)
Aber wie ist das Feld tag definiert?
Varchar ;-)
*pfui* ändere das aber schnell in DATE/DATETIME. Daten gehören nie in VARCHAR, wenn es
sich um den Plural von Datum handelt.
Wenn ich nun angenommen einen timestamp() als String speichere müste ich diesen doch auch als String vergleichen "Like" ?
a) Vergleichen von Strings auf deren Gleichheit tut man mit '=', nicht mit LIKE.
b) timestamp ist ein SHORTINT(5) UNSIGNED, warum willst du den umbedingt in einen
sinnfremden String verwandeln?
Viele Grüsse
Philipp
RTFM! - Foren steigern das Aufkommen von Redundanz im Internet, danke für das lesen der Manuals.
Selbstbedienung! - Das SelfForum ist ein Gratis-Restaurant mit Selbstbedienung, Menüangebot steht in den </faq/> und dem </archiv/>.