Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как убрать повторение SQL?

vadim solovjev Ученик (84), на голосовании 2 года назад
Как убрать повторение SQL, то что обведено в output?
Голосование за лучший ответ
Оракул Оракул (62089) 2 года назад
Не хранить в двух таблицах дублирующуюся информацию
Либо в select вместо звездочки * перечислить нужные поля, а не выводить все
vadim solovjevУченик (84) 2 года назад
Так кажись не работает
Error: near line 35: ambiguous column name: MUUSEUM_ID - вместо звездочки * перечислить нужные поля
Оракул Оракул (62089) vadim solovjev, ну так неправильно написали что прописали?
vadim solovjevУченик (84) 2 года назад
SELECT MUUSEUM_ID, NIMETUS, TAIS_NR, MUSEAAL_ID FROM MUSEAAL MUSEAAL LEFT JOIN MUUSEUM MUUSEUM ON MUUSEUM.MUUSEUM_ID = MUSEAAL.MUUSEUM_ID ; Вот это я написал
Оракул Оракул (62089) vadim solovjev, допишите к полю MUUSEUM_ID альяс таблицы, оно представлено в двух таблицах, поэтому ругань идет, не знает откуда брать
Jurijus Zaksas Искусственный Интеллект (445791) 2 года назад
Записывай данные во временную таблицу, потом перенесешь в основную без повторений, INSERT INTO ... SELECT DISTINCT тебе в помощь.
vadim solovjevУченик (84) 2 года назад
А проще никак нельзя? Такого еще не изучали
Jurijus Zaksas Искусственный Интеллект (445791) Это как раз проще всего. Если хочешь еще проще, то просто не заноси дубликаты в таблицу, вычисти их из скрипта вручную. Только как по мне, все это абсолютно ненужные телодвижения.
Похожие вопросы