
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.11.2004, 03:11:38
|
|||
|---|---|---|---|
|
|||
Динамический UPDATE |
|||
|
#18+
Есть две таблицы t1 и t2: Первая как условие JOIN-а t1 f1 f2 f3 f4 "qq" "NO" "aa" "rr" вторая - данные t2 f1 f2 f3 f4 "qq" "vv" "aa" ? Как составить условие JOIN в зависимости от значения поля t1, т.е. если значение поля = "NO", то не включать его в условие. В данном примере должно получиться: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2004, 13:29:36
|
|||
|---|---|---|---|
Динамический UPDATE |
|||
|
#18+
Расставил тэги форматирования, но так и не понял, в чем вопрос. Этот запрос не работает? Или к нему надо условие дописать, а-ля Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.11.2004, 13:51:07
|
|||
|---|---|---|---|
|
|||
Динамический UPDATE |
|||
|
#18+
Имхо, надо писать программу, которая будет сочинять команду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
17.11.2004, 14:08:19
|
|||
|---|---|---|---|
|
|||
Динамический UPDATE |
|||
|
#18+
Надо было написать динамическое обновление. Но инструкцией UPDATE t2 left join t1 это не получится. Пришлось открывать рекордсет по t1 и на каждую запись делать "UPDATE t2 set f4 = data WHERE " & iif(rs.fields(0).value="NO","","f1 = " & rs.fields(0).value & iif(rs.fields(1).value="NO" AND rs.fields(2).value="NO",""," AND ")) & iif(rs.fields(1).value="NO","","f2 = " & rs.fields(1).value & iif(rs.fields(2).value="NO",""," AND ")) & iif(rs.fields(2).value="NO","","f3 = " & rs.fields(2).value) таким способом получилось то что хотел. Другого выхода пока не вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&mobile=1&tid=1670318]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
| others: | 269ms |
| total: | 431ms |

| 0 / 0 |
