mysql - sql 错误操作数应包含 1 列中的嵌套选择

标签 mysql

我尝试执行此查询:

select *, (select * from tab1 where tab1.type!="firstype") as P
from tab2 where tab2.attr="something" and tab2.tab1_id=P.id

但是我有这个错误:

Error Code: 1241. Operand should contain 1 column(s)    0,001 sec

我明白这个错误,但不明白为什么会出现。 P.id 不起作用?

最佳答案

将您的查询更改为:-

SELECT * 
FROM Tab1 P, Tab2
WHERE tab2.tab1_id=P.id
AND tab2.attr = "something"
AND tab1.type != "firstype"

关于mysql - sql 错误操作数应包含 1 列中的嵌套选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26760161/

相关文章:

mysql - 立即获取授权用户mysql

mysql - ONLY_FULL_GROUP_BY 未设置但仍然有错误 1140

mysql - 列同时不能等于某个值(mysql)

mysql - 我的SQL数据库具体场景是什么?

php - 如何修复 Yii 2 中的缓存 JavaScript

php - 从mysql数据库获取1列值

mysql - 在同一查询中连接 2 个具有不同信息的 MySQL 表

android - Android中从数据库填充ListView

php - Codeigniter 结合 where_in 和 like 事件记录查询

c# - 在服务器上均匀上传文件