Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2020, 12:01   #1
SmokyStarCat
Пользователь
 
Регистрация: 19.11.2018
Сообщений: 11
По умолчанию Дублирующее имя столбца

Жалуется на то что два раза используется DISTRICTID. Он здесь используется для того чтобы взять айдишник с другой таблицы.
Ошибка: #1060 - Дублирующееся имя столбца 'DISTRICTID'
Код написан на MySql
Код:
CREATE VIEW getAllObchaga
AS SELECT * FROM obchaga
    INNER JOIN district ON obchaga.DISTRICTID = district.DISTRICTID;
SmokyStarCat вне форума Ответить с цитированием
Старый 06.10.2020, 14:16   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

заменить * на перечень нужных неповторяющихся полей
Код:
select obchaga.districtid, district.что-то, ....
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 07.10.2020, 11:10   #3
SmokyStarCat
Пользователь
 
Регистрация: 19.11.2018
Сообщений: 11
По умолчанию

Да запрос начал работать, но почему то перестал работать INER JOIN и он просто не выводит столбик который я ввожу в INNER JOIN
Код:
CREATE VIEW getAllrooms
AS SELECT rooms.ROOMID, rooms.SQUARES,rooms.COMMENT,rooms.ROOMBED FROM rooms
INNER JOIN obchaga ON rooms.HOSTELID = obchaga.HOSTELID
Это немного другой запрос, но это не меняет смысла
Может оно не хочет джойнить, потому что в этой таблице уже есть данный столбец, но я же делаю представление и в нем новые столбцы

Последний раз редактировалось SmokyStarCat; 07.10.2020 в 11:13.
SmokyStarCat вне форума Ответить с цитированием
Старый 07.10.2020, 11:14   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Цитата:
и он просто не выводит столбик
так это ПОЛЕ (столбик) надо добавить в список полей вывода(перечень select)

Мартин Губер. Понимание SQL.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 07.10.2020, 11:18   #5
SmokyStarCat
Пользователь
 
Регистрация: 19.11.2018
Сообщений: 11
По умолчанию

Я понимаю, а смысл тогда от INNER JOIN?
SmokyStarCat вне форума Ответить с цитированием
Старый 07.10.2020, 11:19   #6
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

1. возможность использовать поля других таблиц( кроме from).
2. (ON ) отбор подходящих комбинаций строк двух и более таблиц.
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 07.10.2020 в 11:22.
evg_m вне форума Ответить с цитированием
Старый 07.10.2020, 11:20   #7
SmokyStarCat
Пользователь
 
Регистрация: 19.11.2018
Сообщений: 11
По умолчанию

Ясно спасибо
SmokyStarCat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Данные одного столбца сложить с данными другого столбца Aleksandr Microsoft Office Excel 3 17.12.2013 12:03
Заполнение строк одного столбца по отношению к заполненным строкам соседнего столбца Alexsandrr Microsoft Office Excel 10 14.10.2013 16:56
Сумма из одного столбца с числами в зависимости от интервала дат из другого столбца Severny Microsoft Office Excel 10 14.03.2011 10:13
В прямоугольной матрице переставить столбцы так, чтобы сумма элементов столбца росла от первого столбца Aleo13 Помощь студентам 5 15.10.2008 18:34