Сообщение об ошибке: не уникальная таблица / псевдоним MySQL

Я пытаюсь вставить sap_id из butikkdata2 в energy_stage_ext2, используя левое соединение для male_id.

Это мой запрос:

insert into energi_stage_ext2  ( maale_id, maale_date, kwh_t, lev_id, 
                                 konsept, name, slag, sap_id )
select butikkdata2.sap_id 
  from butikkdata2 left join butikkdata2
          ON energi_stage_ext2.maale_id=butikkdata2.maale_id;

Но я получаю сообщение об ошибке: Не уникальная таблица / псевдоним.

Есть идеи?

1 ответ

Ты делаешь from butikkdata2 left join butikkdata2а потом ты спрашиваешь energi_stage_ext2.maale_id=butikkdata2.maale_id,

Откуда он знает, какой butikkdata2 ты хочешь? Один в ОТ или другой в JOIN?

Вам нужно дать один (или оба) псевдоним.

INSERT INTO energi_stage_ext2 (maale_id, maale_date, kwh_t, lev_id, konsept, name, slag, sap_id)
SELECT bu1.sap_id 
FROM butikkdata2 AS bu1
LEFT JOIN butikkdata2 AS bu2 ON energi_stage_ext2.maale_id=bu2.maale_id;

Теперь я назвал их bu1 а также bu2, Убедитесь, что в своем запросе вы ссылаетесь на правильное поле из правой таблицы.

PS Я не уверен, что вы действительно можете сделать energi_stage_ext2.maale_id=bu2.maale_id, Вы не присоединяетесь energi_stage_ext2 в вашем запросе. Возможно, вам сначала нужно присоединиться, но я не уверен на 100%.

Другие вопросы по тегам