mysql - #1241 - 操作数应包含 1 列 IN

标签 mysql sql distinct mysql-error-1241

<分区>

我的 mysql 5.6 版本有问题。 对不起,如果我的英语很烂,如果格式不正确,我很抱歉,我很着急。

Mysql 从这个查询中抛出这个错误“#1241 - Operand should contain 1 column(s)”:

SELECT DISTINCT (P.`P_nombre`, P.`P_raza`)

FROM    `Perros` AS P,
        `Adiestramientos` as A

WHERE   P.`P_codigo` = A.`P_codigo` AND A.`A_nroLegajo` = '1500'
AND P.`P_codigo` NOT IN(
        SELECT  A.`P_codigo`
        FROM    `Adiestramientos` as A
        WHERE A.`A_nroLegajo`= '4600'
        )

在 Mysql 5.0 上似乎工作正常,问题似乎出在 IN 运算符上

希望你能帮助我。

谢谢!

最佳答案

您在内部和外部查询中对同一个表使用了两次 A 标识符。将一个变成不同的,例如A2:

SELECT DISTINCT P.`P_nombre`, P.`P_raza`
FROM    `Perros` AS P,
        `Adiestramientos` as A
WHERE   P.`P_codigo` = A.`P_codigo` AND A.`A_nroLegajo` = '1500'
AND P.`P_codigo` NOT IN(
        SELECT  A2.`P_codigo`
        FROM    `Adiestramientos` as A2
        WHERE A2.`A_nroLegajo`= '4600'
        )

关于mysql - #1241 - 操作数应包含 1 列 IN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18902096/

相关文章:

excel - 如何在具有过滤器的数据透视表(Excel for Mac)中获得不同的计数?

mysql - 如何仅选择小于 'target' 值的最接近值?

php - 无法在 PHP 中更新数据透视表

java - Hibernate:如何使用 HQL 选择空对象?

sql - 添加列描述

sql - 如何在 Firebird 中使用 DISTINCT ON(PostgreSQL 的)?

java - 使用 Struts 2 和 Hibernate 将空值插入数据库

mysql - 你能在没有模型的情况下在 Django 中运行一个原始的 MySQL 查询吗?

mysql - 求和的SQL语句

mysql - Mysql使用count(distinct)和join时如何优化