Подписать объект значением из другой строки
- chet2
- Активный участник
- Сообщения: 104
- Зарегистрирован: 08 дек 2016, 09:46
- Репутация: 6
Подписать объект значением из другой строки
Ищу способ подписать объект значением из другой строки таблицы.
Пример таблицы:
id name descript
1 Object1 Description1
2 Object2 Description2
Подскажите пожалуйста, как мне с помощью выражения подписать Object2 значением “Description1”?
Пример таблицы:
id name descript
1 Object1 Description1
2 Object2 Description2
Подскажите пожалуйста, как мне с помощью выражения подписать Object2 значением “Description1”?
- chet2
- Активный участник
- Сообщения: 104
- Зарегистрирован: 08 дек 2016, 09:46
- Репутация: 6
Re: Подписать объект значением из другой строки
Если можно было бы использовать SQL для подписи объектов, то вопрос наверное был бы решен.
Но я так понял, что такого функционала нет.
Но я так понял, что такого функционала нет.
-
- Гуру
- Сообщения: 5278
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1014
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Подписать объект значением из другой строки
просто добавь ещё одно поле... SQL'ем
id name descript descript1
1 Object1 Description1
2 Object2 Description2 Description1
id name descript descript1
1 Object1 Description1
2 Object2 Description2 Description1
- chet2
- Активный участник
- Сообщения: 104
- Зарегистрирован: 08 дек 2016, 09:46
- Репутация: 6
Re: Подписать объект значением из другой строки
trir, cпасибо за ответ.
Такой вариант не подойдет.
Сторонняя программа будет обновлять данные в ограниченном количестве строк.
Такой вариант не подойдет.
Сторонняя программа будет обновлять данные в ограниченном количестве строк.
-
- Гуру
- Сообщения: 5278
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1014
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Подписать объект значением из другой строки
сделай представление (View)
- chet2
- Активный участник
- Сообщения: 104
- Зарегистрирован: 08 дек 2016, 09:46
- Репутация: 6
Re: Подписать объект значением из другой строки
trir, представление – это первое о чем я подумал.
Но такой вариант мне представляется сложным в реализации.
Строка (объект) содержит 11 полей. Значениями из 9 полей надо подписать другие 9 объектов.
Так, чтобы при изменении изначальных полей менялись и подписи у других 9 объектов.
Строк много.
Да, задача специфическая, я понимаю.
Поэтому я ищу именно сабж.
Гуглую про конструкцию вида attribute(get_feature, но пока не понял что это.
Но такой вариант мне представляется сложным в реализации.
Строка (объект) содержит 11 полей. Значениями из 9 полей надо подписать другие 9 объектов.
Так, чтобы при изменении изначальных полей менялись и подписи у других 9 объектов.
Строк много.
Да, задача специфическая, я понимаю.
Поэтому я ищу именно сабж.
Гуглую про конструкцию вида attribute(get_feature, но пока не понял что это.
-
- Гуру
- Сообщения: 5278
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1014
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Подписать объект значением из другой строки
вообще не вижу проблем - напиши функцию
- chet2
- Активный участник
- Сообщения: 104
- Зарегистрирован: 08 дек 2016, 09:46
- Репутация: 6
Re: Подписать объект значением из другой строки
trir, вы имеете ввиду функцию для представления?
Таблица objects содержит значения, который будут динамически обновляться.
В таблице additional_objects будут находиться объекты, которые необходимо подписать.
Получается, что надо создать представление, в котором будут объединяться данные из двух таблиц. Объединение будет происходить по столбцу id.
Представление labels будет непосредственно служить для подписи объектов. Подпись будет браться из столбца parameters.
Получается, что представление labels должно выглядеть как-то так:
trir, взгляните пожалуйста на таблицы. Вы такой вариант имеете в виду?
Спойлер
В таблице additional_objects будут находиться объекты, которые необходимо подписать.
Получается, что надо создать представление, в котором будут объединяться данные из двух таблиц. Объединение будет происходить по столбцу id.
Представление labels будет непосредственно служить для подписи объектов. Подпись будет браться из столбца parameters.
Получается, что представление labels должно выглядеть как-то так:
Спойлер
- chet2
- Активный участник
- Сообщения: 104
- Зарегистрирован: 08 дек 2016, 09:46
- Репутация: 6
Re: Подписать объект значением из другой строки
Начал тесты с такого кода:
Честно говоря не соображу как мне в конечном представлении проставить значения в столбце parameters.
Код: Выделить всё
SELECT *
FROM additional_objects, objects
WHERE additional_objects.id_from_objects = objects.id
-
- Гуру
- Сообщения: 5278
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1014
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Подписать объект значением из другой строки
Код: Выделить всё
SELECT aobj.id, aobj.name, obj.parameter1
FROM additional_objects as aobj LEFT JOIN objects as obj
on aobj.id_from_objects = obj.id
- chet2
- Активный участник
- Сообщения: 104
- Зарегистрирован: 08 дек 2016, 09:46
- Репутация: 6
Re: Подписать объект значением из другой строки
trir, >как ты определишь - какой параметр какому объекту?
Вы правы. Об этом я не подумал.
Честно говоря не знаю как поступить.
Вы правы. Об этом я не подумал.
Честно говоря не знаю как поступить.
-
- Гуру
- Сообщения: 1195
- Зарегистрирован: 23 апр 2011, 10:32
- Репутация: 205
- Откуда: Ульяновск
Re: Подписать объект значением из другой строки
Да вся затея попахивает, подписывать дорогу названием водоёма, это что?
-
- Гуру
- Сообщения: 5278
- Зарегистрирован: 09 апр 2010, 19:30
- Репутация: 1014
- Ваше звание: просто мимо прохожу
- Откуда: Ё-бург
Re: Подписать объект значением из другой строки
добавь ещё поле в additional_objects и там укажи номер
Код: Выделить всё
(SELECT aobj.id, aobj.name, obj.parameter1 as par
FROM additional_objects as aobj LEFT JOIN objects as obj
on aobj.id_from_objects = obj.id and aobj.par_id=1)
UNION
(SELECT aobj.id, aobj.name, obj.parameter2 as par
FROM additional_objects as aobj LEFT JOIN objects as obj
on aobj.id_from_objects = obj.id and aobj.par_id=2)
UNION
(SELECT aobj.id, aobj.name, obj.parameter3 as par
FROM additional_objects as aobj LEFT JOIN objects as obj
on aobj.id_from_objects = obj.id and aobj.par_id=3)
- chet2
- Активный участник
- Сообщения: 104
- Зарегистрирован: 08 дек 2016, 09:46
- Репутация: 6
Re: Подписать объект значением из другой строки
freeExec, да, вы все верно поняли))
Просто нужно отделить таблицу со сзначениями от подписей объектов.
Таблица со значениями будет обновляться время от времени.
Просто нужно отделить таблицу со сзначениями от подписей объектов.
Таблица со значениями будет обновляться время от времени.
Последний раз редактировалось chet2 15 ноя 2019, 13:14, всего редактировалось 1 раз.
- chet2
- Активный участник
- Сообщения: 104
- Зарегистрирован: 08 дек 2016, 09:46
- Репутация: 6
Re: Подписать объект значением из другой строки
trir, спасибо большое что помогаете.
Может быть я балбес снова что-то напутал, но при выполнении запроса возвращается:
Таблица objects:
Таблица additional_objects:
Может быть я балбес снова что-то напутал, но при выполнении запроса возвращается:
Спойлер
Спойлер
Спойлер
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 7 гостей