-5

我有两张桌子

  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

使用连接:

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 回答