首页 > 解决方案 > MySQL WHERE 查询问题(1241:操作数应包含 1 列)

问题描述

我想从大型数据库中检索一些数据。本质上,值应该显示(完整的表格),其中给定的玩家没有在两个日期之间输入。

查询将是:

SELECT * 
FROM interiors 
WHERE OWNER = (SELECT * FROM accounts WHERE lastlogin BETWEEN '2021-04-01' AND '2021-04-18');

运行时出现以下错误:

SQL 错误 (1241):操作数应包含 1 列

查询如何正确以及它如何工作?

MySQL 版本 = 5.7.32

非常感谢您的帮助!

理查德

标签: mysqloperands

解决方案


正确查询:

SELECT * FROM interiors WHERE owner IN (SELECT id FROM accounts WHERE lastlogin BETWEEN BETWEEN '2021-04-01' AND '2021-04-18');

谢谢!:)


推荐阅读