Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / update...from / 2 сообщений из 2, страница 1 из 1
24.04.2008, 09:03
    #35276010
непонимайу
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update...from
Код: plaintext
1.
2.
update product
set pr_t=d.t
from product inner join d_product d on (product.id_d=d.id_d)
получаю ERROR: table name "product" specified more than once
при
Код: plaintext
1.
2.
update product
set pr_t=d.t
from product p inner join d_product d on (p.product.id_d=d.id_d)
апдейт идет криво, в pr_t пишется одно и тоже значение. как правильно?
...
Рейтинг: 0 / 0
24.04.2008, 10:31
    #35276283
4321
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
update...from
непонимайу
Код: plaintext
1.
2.
update product
set pr_t=d.t
from product inner join d_product d on (product.id_d=d.id_d)
получаю ERROR: table name "product" specified more than once
при
Код: plaintext
1.
2.
update product
set pr_t=d.t
from product p inner join d_product d on (p.product.id_d=d.id_d)
апдейт идет криво, в pr_t пишется одно и тоже значение. как правильно?так у вас во 2-м запросе 2 таблицы product , одна из которых собственно "product" , а вторая - "p". Конечно можно дописать WHERE p.id = product.id, но т.к. outer join-ov с product у вас там нет, то проще наверное так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
update product
set pr_t=d.t
from 
--product p 
--inner join 
d_product d
-- on (p.
WHERE product.id_d=d.id_d;
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / update...from / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]