Если вы на самом деле используете SELECT *
, тогда столбец zipcode_id
находится как в таблице Jobs
, так и в таблице Zipcode
. Как говорится в сообщении об ошибке, вы не можете использовать два столбца с одинаковым именем. Поскольку вы используете подзапросы, у механизма SQL не будет возможности понять, что вы имеете в виду, если сослаться на дублированное имя столбца. Например, что должен возвращать следующий SQL-запрос?
SELECT num FROM (SELECT 1 AS num, 2 AS num) AS SQ
Использование SELECT *
- довольно плохая практика в любом случае.