-5

私は2つのテーブルを持っています

  1. 取引
  2. メンバー

トランザクション テーブルでは、ID、date_of_txn、金額などのトランザクションに関連するすべての情報がフィールドであり、メンバー テーブルでは、メンバー ID、メンバー名、パスワードなどのすべてのメンバー関連情報が含まれます。両方のテーブルはmid. 問題は、次のクエリを実行するメンバーごとにすべてのトランザクションの問題を取得する場合です。

SELECT * FROM transaction
WHERE amount >=525
and amount <=2500
and txn_issued_by =(select mid from members)

それは私を示しています:

Error Error : #1242 - Subquery returns more than 1 row
4

2 に答える 2

1

JOIN を使用します。

SELECT t.*
FROM transaction t
JOIN members m
ON t.txn_issued_by = m.mid
WHERE t.amount BETWEEN 525 AND 2500
于 2013-11-01T00:20:36.453 に答える
1
SELECT * FROM transaction WHERE amount >=525 and amount <=2500 
and txn_issued_by IN (select mid from members)

= の代わりに IN を使用

于 2013-11-01T00:16:26.773 に答える