Hi,
<rat>
ich habe mir einen Select-Befehl gebaut der mir alle Rechnungbedürftigen Kunden inkl. seiner Produkte rausfiltert.
Die Kunden kommen aus der DT 'login', die Rechnungen sollen auf der Tabelle 'bestellung_x' basierend generiert werden.
Alle Produkte sind in Monatliche und Jährliche Zahlung unterteilt.
Klar, das DF 'zahlung' der DT 'bestellung_x'.
In diesem Fall geht es um die Jährliche Abrechnung.
Klar, DF 'zahlung' dann mit dem Wert 'j' fuer jeahrlich belegt. 'm' waere monatlich.
Nun möchte ich ein Produkt von vielen gerne unter bestimmten Vorraussetzungen nicht selecten.
Du moechtest unter bestimmten Bedingungen keine Rechnung fuer einen Kunden generieren, der eigentlich "faellig" waere.
Und zwar soll der Select-Befehl nur dann anschlagen
Haff, haff.
wenn Produkt "1" mindestens 2 mal in dem von mir unten angehängten Select bei einem Kunden anzufinden ist.
'having', 'count(*)', 'group by' helfen da traditionell.
Wenn aber Produkt "2" nur einmal bei einem Kunden zu finden ist soll alles beim alten bleiben ;-)
'having', 'count(*)', 'group by' helfen da traditionell.
$data = mysql_query ("SELECT *
FROM login,bestellung_x
WHERE (login.clientid = bestellung_x.client_id)
AND (bestellung_x.zahlung = 'j')
AND (bestellung_x.tag LIKE '18.07.2003)
GROUP BY 1" );
</rat>
Ich hoffe Ihr versteht mein wirres Gerede,,,
Was ist denn Produkt '1' und Produkt '2' und 'group by 1'?
Gruss,
Lude