我只是尝试以下查询:
SELECT *,
(
SELECT count(*)
FROM users
where users.email=calls.email
) as ureg,
(
SELECT sum(qty)
FROM product
where product.owner in
(SELECT *
from users
where users.email=calls.email)
) as pop
FROM calls
order by calls.data desc
LIMIT 0,20
Run Code Online (Sandbox Code Playgroud)
但我得到以下错误:
#1241 - Operand should contain 1 column(s)
Run Code Online (Sandbox Code Playgroud)
我该如何修复我的查询?
编辑:
SELECT * from users where users.email=calls.email
改为
SELECT id from users where users.email=calls.email
它的工作原理是因为查询id在用户中存在的一堆s中搜索product.owner