Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

[mysql] Query

1.8K
26 мая 2007 года
civ3
68 / / 21.07.2003
Читал ман, но не нашел...можно ли оптимизировать следующий запрос:

UPDATE message_folder AS mf SET
mf.total=(SELECT sum(total) FROM message WHERE id='1' AND mf.folder = folder GROUP BY id),
mf.unread=(SELECT sum(unread) FROM message WHERE id='1' AND mf.folder = folder GROUP BY id)
WHERE mf.id = '1'

Хотелось бы не использовать два почти одинаковых select'a:
SELECT sum(total) FROM message WHERE id='1' AND mf.folder = folder GROUP BY id
и
SELECT sum(unread) FROM message WHERE id='1' AND mf.folder = folder GROUP BY id

а использовать один:
SELECT sum(unread), sum(total) FROM message WHERE id='1' AND mf.folder = folder GROUP BY id
13
28 мая 2007 года
RussianSpy
3.0K / / 04.07.2006
Без хранимых процедур никак. Насколько мне помнится MySQL не поддерживает UPDATE FROM
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог