Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> связывание таблиц 
V
    Опции темы
plotpam
Дата 2.2.2013, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 20.1.2013
Где: Екатеринбург

Репутация: нет
Всего: нет



 Есть три таблицы в базе. В одной логин и номер счета который я сам создаю, в другой результат запроса по этому номеру счета и сумма, в третьей логин и балланс пользователя. Надо сравнить номер счера в первой и второй таблице и соответственно логин первой и третей таблицы. И обновить поле баланс в третьей таблице (баланс + из поля сумма во второй таблице). Спасибо заранее!
PM MAIL WWW ICQ   Вверх
skyboy
Дата 2.2.2013, 13:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 41
Всего: 260



в UPDATE запросах тоже можно использовать JOIN'ы. типа такого:
Код

UPDATE product p, productPrice pp
SET pp.price = pp.price * 0.8
WHERE p.productId = pp.productId
AND p.dateCreated < '2004-01-01'

ну, понятно, со своими именами полей, таблиц и логикой.
так что для начала напиши SELECT запрос, который выберет, что тебе нужно. а потом сделай из него запрос на обновление.
PM MAIL   Вверх
plotpam
Дата 2.2.2013, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 20.1.2013
Где: Екатеринбург

Репутация: нет
Всего: нет



Цитата(skyboy @ 2.2.2013,  13:24)
в UPDATE запросах тоже можно использовать JOIN'ы. типа такого:
Код

UPDATE product p, productPrice pp
SET pp.price = pp.price * 0.8
WHERE p.productId = pp.productId
AND p.dateCreated < '2004-01-01'

ну, понятно, со своими именами полей, таблиц и логикой.
так что для начала напиши SELECT запрос, который выберет, что тебе нужно. а потом сделай из него запрос на обновление.

не понял ни чего. Мне надо так как я написал выше!
PM MAIL WWW ICQ   Вверх
Akina
Дата 2.2.2013, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(plotpam @  2.2.2013,  12:11 Найти цитируемый пост)
Надо сравнить номер счера в первой и второй таблице и соответственно логин первой и третей таблицы.

Не сравнивать, а связывать.

Цитата(plotpam @  2.2.2013,  15:25 Найти цитируемый пост)
не понял ни чего.

Разбирайся. Никто за тебя это не будет делать.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
plotpam
Дата 3.2.2013, 03:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 20.1.2013
Где: Екатеринбург

Репутация: нет
Всего: нет



СПАСИБО  smile 
PM MAIL WWW ICQ   Вверх
igorold
Дата 4.2.2013, 06:36 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 557
Регистрация: 22.12.2005
Где: Россия->Урал-& gt;Миасс

Репутация: 5
Всего: 17



plotpam, здесь за тебя делать не принято.
Но найдут ошибку в твоем решении, если ты что-то сделал, а оно не работает.
Задача твоя простая - для студента. Вот и напиши, а если неправильно будет работать, будем смотреть.


--------------------
... у семи нянек 14 сисек ...  
Putin here, Putin there, Putin almost everywhere!
PM MAIL   Вверх
plotpam
Дата 4.2.2013, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 20.1.2013
Где: Екатеринбург

Репутация: нет
Всего: нет



Цитата(igorold @ 4.2.2013,  06:36)
plotpam, здесь за тебя делать не принято.
Но найдут ошибку в твоем решении, если ты что-то сделал, а оно не работает.
Задача твоя простая - для студента. Вот и напиши, а если неправильно будет работать, будем смотреть.

 smile ,  smile 
PM MAIL WWW ICQ   Вверх
Akina
Дата 4.2.2013, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454





--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
plotpam
Дата 4.2.2013, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 20.1.2013
Где: Екатеринбург

Репутация: нет
Всего: нет



Код

   CREATE TABLE IF NOT EXISTS `txn` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`login` varchar(32) NOT NULL,
`txn` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=100 ;

CREATE TABLE IF NOT EXISTS `otvet` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`txn` varchar(32) NOT NULL,
`status` varchar(50) NOT NULL,
`amount` float(9,2),
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=100 ;


CREATE TABLE IF NOT EXISTS `user` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`login` varchar(50) NOT NULL,
`password` varchar(50) NOT NULL,
`balans` float(9,2),
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=100 ;  


Это сообщение отредактировал(а) plotpam - 4.2.2013, 13:53
PM MAIL WWW ICQ   Вверх
Akella
Дата 4.2.2013, 13:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: нет
Всего: 329




M
Akella
пользуйтесь кнопкой "Код"

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0762 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.