SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 01.02.2010 11:34:09

bimbim
Участник
Зарегистрирован: 26.01.2010
Сообщений: 8

Update по условию

Добрый день Ув. форумчани.
Есть вопрос.
Прежде всего, хочу сказать, я конечно могу реализовать то что спрошу цепочкой запросов и циклом php, но хотелось бы знать, может есть в mysql такая фишка:

Есть 2 таблицы:

-----1-------
id | text | link | nomera(все пустые)
-------------
и
----2---------
link | nomera(заполненые)
-------------

Могу ли я 1-м например запросом сделать так что-бы все nomera 1-й таблицы были заполнены значениями nomera из 2-й в соответствие с LINK.

Например в первой таблицы 100 записей с пустыми NOMERA, а во второй 40 c заполнеными NOMERA. Надо в первой таблице сделать так чтобы 40 из 100 имели свои NOMERa.

link - строка не повторяющиеся. тоесть есть Уникальная запись.

Я могу сделать ето через цикл с сравнением.... Но думаю ето не экономичный выход. Коль это единственный путь тогда ладно.
Но буду весьма признателен , если откроете для меня новые грани.
Спб.

Отредактированно bimbim (01.02.2010 11:34:36)

Неактивен

 

#2 01.02.2010 11:38:41

bimbim
Участник
Зарегистрирован: 26.01.2010
Сообщений: 8

Re: Update по условию

а можно может быть седлать так что бы в таблице 1 отображались значения таблицы 2 ? как бы LINK это связующий ключ, а nomera записи соответсвующие ключу...

Отредактированно bimbim (01.02.2010 11:39:14)

Неактивен

 

#3 01.02.2010 13:33:01

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Update по условию

UPDATE t1, t2
SET t1.nomera = t2.nomera
WHERE t1.link = t2.link

Неактивен

 

#4 01.02.2010 14:51:09

bimbim
Участник
Зарегистрирован: 26.01.2010
Сообщений: 8

Re: Update по условию

paulus написал:

UPDATE t1, t2
SET t1.nomera = t2.nomera
WHERE t1.link = t2.link

ВОИСТИНУ МЕГО ШТУКЕНЦИЯ!
Весьма благодарен. Как показала практика, мои познания в mysql оставляют желать лучшего. Неприменно надо будет поискать "продвинутые" мануалы

Отредактированно bimbim (01.02.2010 14:55:25)

Неактивен

 

#5 02.02.2010 03:15:46

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Update по условию

Самый продвинутый мануал на http://dev.mysql.com/doc/refman/5.1/en/

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson