|
запросы
|
|||
---|---|---|---|
#18+
существует запрос: SELECT Klient.fio, Family.family, Name1.name1, Otchestvo.otch ; FROM ; data1!family ; INNER JOIN data1!klient ; ON Klient.cod_family=Family.cod_family ; INNER JOIN data1!otchestvo ; ON Klient.cod_otch=Otchestvo.cod_otch; INNER JOIN data1!name1 ; ON Klient.cod_name=Name1.cod_name UPDATE klient SET fio=family.family+name1.name1+otchestvo.otch WHERE klient.cod_family=family.cod_family AND klient.cod_name=name1.cod_name AND klient.cod_otch=otchestvo.cod_otch находит первую запись и заносит ее во все строки таблицы klient как сделать. чтобы он построчно формировал поле fio и заносил в таблицу ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2009, 17:46 |
|
запросы
|
|||
---|---|---|---|
#18+
anutka51087существует запрос: SELECT Klient.fio, Family.family, Name1.name1, Otchestvo.otch ; FROM ; data1!family ; INNER JOIN data1!klient ; ON Klient.cod_family=Family.cod_family ; INNER JOIN data1!otchestvo ; ON Klient.cod_otch=Otchestvo.cod_otch; INNER JOIN data1!name1 ; ON Klient.cod_name=Name1.cod_name UPDATE klient SET fio=family.family+name1.name1+otchestvo.otch WHERE klient.cod_family=family.cod_family AND klient.cod_name=name1.cod_name AND klient.cod_otch=otchestvo.cod_otch находит первую запись и заносит ее во все строки таблицы klient как сделать. чтобы он построчно формировал поле fio и заносил в таблицу 1. Кто/что находит? Кто/что заносит? Он - это кто/что? Запрос? Фокс? Инопланетянин? 2. Это два совершенно независимых запроса. Отсюда можно предположить неправильное понимание запросов. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.06.2009, 17:51 |
|
запросы
|
|||
---|---|---|---|
#18+
А что возвращает SELECT, в смысле до UPDATE? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2009, 23:18 |
|
запросы
|
|||
---|---|---|---|
#18+
Кажется, понял в чем дело... После выполнения запроса, Вы не указали объект вывода, по умолчанию - курсор (хотя это неявно). После выполнения SELECT текущей рабочей областью является вот это неявный курсор (Вы ведь его не определяли, не давали ему имя... а он есть!). Разумеется, текущая запись этого курсора по-умолчанию - первая. Вот она-то и заносится по команде UPDATE в таблицу klients. Как-то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2009, 23:24 |
|
запросы
|
|||
---|---|---|---|
#18+
AK-ShahКажется, понял в чем дело... После выполнения запроса, Вы не указали объект вывода, по умолчанию - курсор (хотя это неявно). После выполнения SELECT текущей рабочей областью является вот это неявный курсор (Вы ведь его не определяли, не давали ему имя... а он есть!). Разумеется, текущая запись этого курсора по-умолчанию - первая. Вот она-то и заносится по команде UPDATE в таблицу klients. Как-то так. Дело не в этом. В данном случае человек пытается обновить поля таблицы klient данными из таблицы family, но таблица family не указана как источник данных в директиве FROM. Как следствие, сканирование таблицы family вообще не выполняется. Из нее берется только одна (текущая) запись с которой и сравниваются значения полей всех записей таблицы Klient. Неправильный синтаксис команды UPDATE-SQL. Подробнее здесь Как изменить значения в одной таблице данными из другой ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2009, 15:55 |
|
|
start [/forum/topic.php?fid=41&fpage=123&tid=1586298]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
36ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 322ms |
total: | 456ms |
0 / 0 |