2016-05-30 8 views
0

私は何時間もクエリを作成しようとしていますが、私は成功していません! :(私はキーが購入したユーザーのusers_idpurchase_dateを選択し、このクエリではMySQL - クエリを選択

:。

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 

今、私はこの後に買って、これらのユーザーから選択したい 例:。:SELECT * FROM purchases WHERE user_id = {users of query above} AND purchase_date > {purchase_date of query above}

答えて

0

ますサブクエリでテーブルを結合することができます。

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 

を情報:MySQL JOIN Syntax