powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать UPDATE суммы из другой таблицы?
3 сообщений из 3, страница 1 из 1
Как сделать UPDATE суммы из другой таблицы?
    #38811161
Фотография alexnews
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
Как сделать UPDATE суммы из другой таблицы?
    #38811176
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какие проблемы?
Можешь вообще оформить этот запрос аки вьюшку.
...
Рейтинг: 0 / 0
Как сделать UPDATE суммы из другой таблицы?
    #38811254
Фотография alexnews
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

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


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