powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос UPDATE
9 сообщений из 9, страница 1 из 1
Помогите составить запрос UPDATE
    #38381771
niko42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

Интересует, что вроде этого. К сожалению, SQL знаю очень плохо (ни разу не читал документацию)
Код: sql
1.
2.
3.
UPDATE `category_of` SET `position`= `position` - 1 WHERE `id` IN (SELECT `id` 
FROM `category_of` 
WHERE `position` > 2);
...
Рейтинг: 0 / 0
Помогите составить запрос UPDATE
    #38381775
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем так сложно?
Код: sql
1.
UPDATE `category_of` SET `position`= `position` - 1 WHERE `position` > 2
...
Рейтинг: 0 / 0
Помогите составить запрос UPDATE
    #38381778
niko42
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще круче! Тупанул чуток. Большое спасибо!
...
Рейтинг: 0 / 0
Помогите составить запрос UPDATE
    #38391546
duke55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Парни, а поможите "слабому" ...

Есть две таблицы Т1 (с полями А1, В1, С1) и Т2 (с полями А2, В2, С2) ... Условия просты: А1 = А2, В1 = В2...

Хочу слепить UPDATE чтобы в таблице Т1 сменились значения С1 на С2 ...

Пишу что-то типа:

Код: sql
1.
UPDATE Т1 Set С1 = (Select C2 From T2 Where T1.A1 = T2.A2 AND T1.B1 = T2.B2)



... но по моему это лажа ?
...
Рейтинг: 0 / 0
Помогите составить запрос UPDATE
    #38391558
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
duke55Парни, а поможите "слабому" ...

Есть две таблицы Т1 (с полями А1, В1, С1) и Т2 (с полями А2, В2, С2) ... Условия просты: А1 = А2, В1 = В2...

Хочу слепить UPDATE чтобы в таблице Т1 сменились значения С1 на С2 ...

Пишу что-то типа:

Код: sql
1.
UPDATE Т1 Set С1 = (Select C2 From T2 Where T1.A1 = T2.A2 AND T1.B1 = T2.B2)



... но по моему это лажа ?Не совсем лажа. Хотелось бы уточнений - что делать, если:
1. в Т1 есть (A,B), а в Т2 их нет
2. в Т1 есть (A,B,С1), а в Т2 есть (A,B,C2) и (A,B,C3)
3. в Т1 есть (A,B,С1),(A,B,С2), а в Т2 есть (A,B,C3),(A,B,C4)
...
Рейтинг: 0 / 0
Помогите составить запрос UPDATE
    #38391722
duke55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1) внутренее объединение... если не найдены А2 и В2 соответствующие А1 и В1, тогда запись не апдейтится

2) без разницы С2, С3 и т.д. ... если записи А и В в обоих таблицах совпадают, тогда заменить поле С в таблице Т1 на поле С из таблицы Т2...

3) тоже самое что и (2)
...
Рейтинг: 0 / 0
Помогите составить запрос UPDATE
    #38391750
duke55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
немного проясню ситуацию: эти таблицы находятся в разных базах... поля А и В в них одинаковые, а поле С разнится... вот и хочу его синхронизировать...
...
Рейтинг: 0 / 0
Помогите составить запрос UPDATE
    #38391765
Cygapb-007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
duke55 ,
наверное, как-то так:
Код: sql
1.
2.
3.
update t1,t2
set t1.c1=t2.c2
where t1.a1=t2.a2 and t1.b1=t2.b2

Код: sql
1.
2.
3.
update t1
join t2 on t2.a2=t1.a1 and t2.b2=t1.b1
set t1.c1=t2.c2
...
Рейтинг: 0 / 0
Помогите составить запрос UPDATE
    #38391822
duke55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
супер, спс...

все оказалось проще чем я предполагал...
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите составить запрос UPDATE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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