Неизвестный столбец 'file.name' в 'предложении where' - PullRequest
0 голосов
/ 25 октября 2018

Я застрял в этой проблеме почти неделю и могу получить розовую ошибку, если не смогу ее решить в ближайшее время.Таким образом, я был бы признателен за любую помощь.

Кажется, виновником является «column2 = table2.column2».

  SELECT (SELECT column2
            FROM (SELECT column3,
                         column2
                    FROM table2 AS table2Alias
                   WHERE column2 = table2.column2
                GROUP BY column2 COLLATE utf8_bin, column3
                ORDER BY COUNT(*),
                         column2 COLLATE utf8_bin) AS t
         GROUP BY column3
         ORDER BY COUNT(*),
                  column2 COLLATE utf8_bin
            LIMIT 1) AS t2
    FROM table2
   WHERE column1 IS NULL
GROUP BY column2

РЕДАКТИРОВАТЬ: Как я могу переместить вложенный вложенный подзапрос один илидва уровня снаружи, чтобы он мог получить доступ к столбцу самой внешней таблицы?

РЕДАКТИРОВАТЬ 2: Имена столбцов были изменены по очевидным причинам.Я на самом деле не использую «файл» или «каталог» в реальном коде.Код не имеет ничего общего с файлами или каталогами.

РЕДАКТИРОВАТЬ 3: Я изменил имена, чтобы избежать путаницы.

Ответы [ 2 ]

0 голосов
/ 26 октября 2018
I would suggest that you rebuikd your query. <br />

В настоящее время самый внешний выбор не имеет поля, поэтому предположительно изменение выбор (выберите на выбор * из (выбор может дать некоторый результат ...
, но какНасколько я понимаю, вы построили этот запрос с течением времени, и большая часть его логики теперь глубоко скрыта. Например, предложение "где column1 равно нулю" , вероятно, может войти в самый внутренний выбор ...

0 голосов
/ 25 октября 2018

Я бы предположил, что WHERE column2 = table2.column2 - проблема в этом: table2.column не определен на этом этапе.Вам нужно изменить WHERE так, чтобы он фильтровал снаружи самого внутреннего SELECT

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...