Общие > Базы данных

mySQL UPDATE

<< < (3/3)

Petroffs:

--- Цитировать ---Макс:
UPDATE tab SET off_num = IF (off_id = $id[1], $num[0], $num[1]) WHERE off_id IN ($id[0]. $id[1])
--- Конец цитаты ---


... IN ($id[0]. $id[1]) - так вроде не пишется ведь...
я немного по другому пробовал
$t = implode (",",$id);
... IN (\'$t\')
только он здесь апдейт брал лишь первый элемент $id [0]


--- Цитировать ---Макс:
IF (off_id = $id[1], $num[0], $num[1])
--- Конец цитаты ---

а это очень загадочная для меня конструкция, объясни пожалуйста что тут ИФ делает?

Petroffs:

--- Цитировать ---Yukko:
Hint:
upload != update
--- Конец цитаты ---

да уж, ошибочка вышла, буду повнимательнее:)

Макс:

--- Цитировать ---Petroffs:
... IN ($id[0]. $id[1]) - так вроде не пишется ведь...
я немного по другому пробовал
$t = implode (",",$id);
--- Конец цитаты ---

1. я показывал лишь идею а не готовое решение
2. мой вариант будет работать (если вообще работать - мне проверять лень) лишь если в массиве будет только 2 элемента.

http://www.mysql.com/doc/ru/Control_flow_functions.html

Меняздесьдавнонет:
Макс, в данном случае ты подал очень вредную идею.
во-первых, готовый код без объясниний приносит только вред.
А что во-вторых, я говорить не буду

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии