2016-05-30 19 views
0

Ich bin ein paar Stunden versuche, eine Abfrage zu machen, aber ich habe keinen Erfolg! :(MySQL - Wählen Sie Abfrage

Mit dieser Abfrage ich users_id und purchase_date der Nutzer auswählen, die durch Schlüssel gekauft.

SELECT user_id, purchase_date FROM purchases AS p 
INNER JOIN keys AS pc 
ON p.transaction_id = pc.unique_id 
WHERE pc.generator_id = 96768 
GROUP BY user_id 

Jetzt möchte ich von diesen Benutzer wählen, die danach gekauft Eg .: SELECT * FROM purchases WHERE user_id = {users of query above} AND purchase_date > {purchase_date of query above}

Antwort

0

Sie eine Tabelle mit einer Unterabfrage kann mitmachen:

SELECT pr.* 
FROM purchases pr 
INNER JOIN ( 
    SELECT p.user_id, p.purchase_date 
    FROM purchases p 
    INNER JOIN keys pc ON p.transaction_id = pc.unique_id 
    WHERE pc.generator_id = 96768 
    GROUP BY p.user_id 
) p0 ON pr.user_id = p0.user_id AND pr.purchase_date > p0.purchase_date 

Info: MySQL JOIN Syntax