powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом пожалуйста
6 сообщений из 6, страница 1 из 1
Помогите с запросом пожалуйста
    #33393816
lizendir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если упростить, то вопрос такой:
Есть таблица вида
Код: plaintext
1.
2.
3.
4.
5.
pop (
id int,
time int,
hosts int
)
Есть другая таблица
Код: plaintext
1.
2.
3.
sites (
id int,
day_hosts int

Можно ли одним запросом сделать селект из pop и обновить данные в sites?
К примеру, в pop за час появились данные, нужно показания hosts за час для каждого сайта из pop прибавить к значению day_hosts соотвествующего сайта в sites.
...
Рейтинг: 0 / 0
Помогите с запросом пожалуйста
    #33394041
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может, нужно сделать не селект, а апдейт ?
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
Помогите с запросом пожалуйста
    #33394095
lizendir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Перефразирую:

Мне нужно извлечь количество хостов для каждого сайта за день из таблицы посещаемости и потом обновить кол-во хостов у каждого сайта в таблице сайтов. Можно ли это сделать одним запросом?
...
Рейтинг: 0 / 0
Помогите с запросом пожалуйста
    #33394112
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Апдейт именно это и сделает: извлечёт количество хостов для каждого сайта за день из таблицы посещаемости и потом обновит кол-во хостов у каждого сайта в таблице сайтов.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
Помогите с запросом пожалуйста
    #33394472
lizendir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо :-)
Кажется, я понял принцип. Что-то вроде этого:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
update a
left join (
    select id,sum(number) as number
    from b
    group by id
) as b on  1 
set a.number = b.number
where a.id = b.id;
...
Рейтинг: 0 / 0
Помогите с запросом пожалуйста
    #33394483
lizendir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотя так, наверное, лучше:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
update a
left join (
    select id,sum(number) as number
    from b
    group by id
) as b on a.id = b.id
set a.number = b.number;
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите с запросом пожалуйста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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