こんにちは、私はいくつかのユーザーのメールを選択する必要があり、どのように理解できません。MySQLはどこに存在しないのですか?
私は3つのテーブルを持っています。
ユーザー、支払いとコード
1人のユーザーが支払った(コードwhithout)、ラインはpayementテーブルに追加された場合、私たちは
<strong>Payement Table</strong>
+----+--------+--------+--------+
| Id | UserId | Amount | CodeId |
+----+--------+--------+--------+
| 01 | 2545 | 20 | 0 |
+----+--------+--------+--------+
のようなものを持っています同じユーザーが今すぐコードを支払った
<strong>Payement Table</strong>
+----+--------+--------+--------+
| Id | UserId | Amount | CodeId |
+----+--------+--------+--------+
| 01 | 2545 | 20 | 0 |
| 02 | 2545 | 5 | 42 |
+----+--------+--------+--------+
私が欲しいのは、既に支払い済みの顧客ではなく、すでにコードを使用している顧客(この場合はCodeId = 42)を選択することです。
だから私はこの
SELECT mail
FROM User "
INNER JOIN payement ON User.id = payement.UserId
WHERE payement.CodeId<>42
AND payement.amount>0
GROUP BY mail
をしようとした私の問題は、次のとおりです。
私はまだ、この要求にコードを使用する顧客を持っています。理由を知っていると思う。しかし、どこに存在しないの?どうやって ?
他のテーブルのスキーマを教えてください。 – RRajani
SQLは正常に動作するはずです。 42. –
でCodeIdを返すべきではありません@LuudvanKeulenまた、42 CodeId.Means CodeId = 0,1,2 ..、40,41,43,44以外の顧客を返します。 –