Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql选择查询语法问题_Mysql_Sql_Operand - Fatal编程技术网

mysql选择查询语法问题

mysql选择查询语法问题,mysql,sql,operand,Mysql,Sql,Operand,查询抛出以下错误消息 1241-操作数应包含1列 如何修复它?而不是*您应该提供列名 从问题中选择*从问题中选择[column\u name],从emp\u qusans中选择[column\u name],其中emp\u id=9和ans=3您的查询中有两个问题 在子句中使用而不是= 您的子查询返回完整的emp_qusans表,请在此表中指定一列 你的问题是这样的 从eq.emp\U id=9和eq.ans的emp\U qusans eq中选择eq.column1中的Q\U id所在的问题中选

查询抛出以下错误消息

1241-操作数应包含1列


如何修复它?

而不是*您应该提供列名


从问题中选择*从问题中选择[column\u name],从emp\u qusans中选择[column\u name],其中emp\u id=9和ans=3

您的查询中有两个问题

在子句中使用而不是= 您的子查询返回完整的emp_qusans表,请在此表中指定一列

你的问题是这样的


从eq.emp\U id=9和eq.ans的emp\U qusans eq中选择eq.column1中的Q\U id所在的问题中选择*并选择eq.ans=3

从问题中选择*从问题中选择[column\u name],从emp\u qusans中选择[column\u name],其中emp\u id=9和ans=3从您与我们共享的表结构中,您可能打算在子查询中选择qid列:

SELECT * FROM `question` WHERE que_id =(select * from emp_qusans where emp_id=9 and ans!=3)

顺便说一句,之所以发生操作数错误,是因为SELECT*返回多个列read:值,但您试图将其与单个标量列进行比较。显然,这没有任何意义。

请确保您的子查询返回一行,并且您需要在子查询中使用列名而不是*

SELECT *
FROM question
WHERE que_id = (SELECT qid FROM emp_qusans WHERE emp_id = 9 AND ans != 3)

如果不知道emp_qusans表的结构,则无法给出准确答案。确定检查此链接以了解表结构。
SELECT *
FROM question
WHERE que_id = (select [column name] 
                from emp_qusans 
                where emp_id=9 and ans!=3)