Operand should contain 1 column(s)
翻译过来就是:操作数应包含一列;
错误原因:
往往是我们多出一列操作数,或者给的参数格式不正确;
解决方法:
Demo1:
WHERE msg_type IN (SELECT * FROM ies_message where msgsendtype=2)
注意:IN操作符后面的子查询是: SELECT *
IN操作符对应的只有一列操作数,而SELECT *回传的参数不只一列,导致该错误的产生;
Demo2:
GROUP BY(t.t1, t.t2)
改为
GROUP BY t.t1, t.t2