Ich habe eine Schmelze und meine Erfahrung mit SQL ist irgendwie begrenzt, für diese Art von Zwecken. Sagen, dass ich die beiden folgenden Tabellen haben:mySQL SELECT zwischen Daten und mit Bedingungen
customer_list:
id | email
-----------------------------------
1 | [email protected]
2 | [email protected]
3 | [email protected]
payment_log
customer_id | payment_date | payment_type_id
-------------------------------------------------------------
1 | 2016-01-01 | 3
1 | 2016-01-05 | 3
1 | 2016-01-02 | 2
1 | 2016-04-01 | 1
1 | 2016-04-12 | 2
2 | 2016-01-13 | 1
2 | 2016-01-19 | 1
2 | 2016-01-07 | 1
2 | 2016-01-04 | 1
3 | 2016-04-15 | 2
Die Kunden Ich möchte in diesem Beispiel wählen, muss folgende Kriterien gerecht:
Muss eine Zahlung vor 2016-03-22 mit einer beliebigen Zahlungsart erfolgen, AUSSER payment_ty pe_id = 3.
haben muss mindestens eine Zahlung nach 2016.03.22, mit payment_type_id = 3.
Der Kunde ich als Ergebnis der Abfrage benötigen gemacht CUSTOMER_ID = 1.
Sie benötigen entweder eine Bedingung richtig zu erfüllen? –
Versuchen Sie diese Abfrage "SELECT customer_id VON payment_log WHERE (payment_date <'2016-03-22' UND payment_type_id! = 3) ODER (payment_date> 2016-03-22 AND payment_type_id = 3)"; –
Braucht beide Kriterien :) – EibergDK