mysql - 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
非常感谢您的帮助!
理查德
解决方案
正确查询:
SELECT * FROM interiors WHERE owner IN (SELECT id FROM accounts WHERE lastlogin BETWEEN BETWEEN '2021-04-01' AND '2021-04-18');
谢谢!:)
推荐阅读
- sql - 在 PostgreSQL 中使用 Order By 子句进行分区
- javascript - 如何向我的反应网站添加分页
- ios - SwiftUI 中的自定义 segue 动画(导航动画)
- ruby-on-rails - Simple_form 不接受来自 action create 的实例变量
- lodash - 使用 Webpack 3.8.1 摇树 Lodash
- mediawiki - 在 MediaWiki 中为模板内容添加括号
- c - 如果两个指针都被强制转换为整数类型,是否比较具有 < 未定义行为的两个指针?
- visual-studio - Visual Studio 2019 Enterprise 在编译期间是否使用所有可用的 CPU 内核?
- django - 即使我的 url 正确并在设置和 url 中包含静态和媒体根目录,图像也不会从 django 2.2 中的 db 显示
- node.js - 客户端未使用 WSS/WS 协议连接到 AWS 上的节点 js 服务器