Ошибка при выполнении следующего запроса MySQL - PullRequest
0 голосов
/ 20 апреля 2011
select name from movie as d
where d.mov = movie.mov;

.ОШИБКА 1054 (42S22): неизвестный столбец 'd.mov в' предложении where '.я уверен, что столбец mov существует.

, но это правда

select name from movie as d
where d.mov = mov;

Ответы [ 3 ]

3 голосов
/ 20 апреля 2011

Когда вы определяете псевдоним для таблицы, вы всегда должны использовать этот псевдоним.

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

Второй запрос работает, потому что пропуск префикса таблицы / псевдонима допустим, если имя столбца уникально.

0 голосов
/ 20 апреля 2011

если

select name from moive as d
where d.mov = mov;

верно, чем, я думаю, вы должны написать

select name from moive as d
where d.mov = moive.mov;
0 голосов
/ 20 апреля 2011

"фильм" или "мотив"? (Краткий, точный, но слишком короткий для ответа.)

...