mysql подзапрос ERROR [21000] [1241] Операнд должен содержать 1 столбец - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть таблица под названием контрагент.У меня будет запрос к этой таблице. Примерно так:

SELECT (`name`, `mark`, `parent`, `description`) AS table_1 FROM (SELECT 
`name`, `mark`, `parent`, `description` FROM counterparty) AS table_2 WHERE 
(table_1.mark <> table_2.parent);

Но приведенная ниже ошибка показывает:

[21000] [1241] Операнд должен содержать 1 столбец (столбцы)

как я могу это исправить?

Ответы [ 2 ]

0 голосов
/ 05 февраля 2019

вы неправильно написали подзапрос, который вы можете попробовать, как показано ниже, используя join

SELECT  t1.* from table_1 t1    
 join  (SELECT 
`name`, `mark`, `parent`, `description` FROM counterparty
       ) AS table_2 t2 on  t1.mark!=t2.mark
0 голосов
/ 05 февраля 2019

Вы можете попробовать ниже - используя SELF JOIN

SELECT table_1 .`name`, table_1.`mark`, table_1.`parent`, table_1 .`description` 
FROM counterparty table_1 inner join counterparty table_2 
table_1.mark <> table_2.parent;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...