Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать UPDATE суммы из другой таблицы? / 3 сообщений из 3, страница 1 из 1
19.11.2014, 19:30:13
    #38811161
alexnews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать UPDATE суммы из другой таблицы?
Код: plsql
1.
2.
3.
4.
5.
CREATE TABLE `Table1` (
  `id` int(8) DEFAULT NULL,
  `content` varchar(10) DEFAULT NULL,
  `total` int(9) DEFAULT '0'
) ENGINE=MyISAM



Код: plsql
1.
2.
3.
CREATE TABLE `Table2` (
  `table1_id` int(8) DEFAULT NULL
) ENGINE=MyISAM



Код: plsql
1.
2.
INSERT INTO Table1 VALUE (1,'blah',10),(2,'blahblah',44),(3,'blahblahbla',66);
INSERT INTO Table2 VALUE (1),(1),(2),(3),(2),(2),(3),(3);


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT 
   a.content,
   a.total,
   b.table1_id, 
   count(*) AS mm,
   a.total+count(*) AS full 
FROM Table2 b 
LEFT JOIN Table1 a ON a.id=b.table1_id 
GROUP BY b.table1_id;



Я получаю результат:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
+------------+-------+-----------+----+------+
| content    | total | table1_id | mm | full |
+------------+-------+-----------+----+------+
| blah       |    10 |         1 |  2 |   12 |
| blahblah   |    44 |         2 |  2 |   46 |
| blahblahbl |    66 |         3 |  3 |   69 |
+------------+-------+-----------+----+------+
3 rows in set (0.00 sec)



Теперь вопрос: как я могу полем full заапдейтить Table1.total?
Средствами программирования это делать не сложно но хочется запросом и красиво.
Заранее спасибо за ответ.
...
Рейтинг: 0 / 0
19.11.2014, 19:53:49
    #38811176
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать UPDATE суммы из другой таблицы?
А какие проблемы?
Можешь вообще оформить этот запрос аки вьюшку.
...
Рейтинг: 0 / 0
19.11.2014, 21:39:40
    #38811254
alexnews
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать UPDATE суммы из другой таблицы?
Akina,

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


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