Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Помогите с MySQL? :)
Новая тема
Ответить
цитата
17/05/11 в 09:23
MilkSucker
Уже весь мозг сломал...
Есть два запроса:
Код:
SELECT count( search_terms )
FROM `table1`
WHERE search_engine = 'Yahoo'
и
Код:
SELECT SUM(count)
FROM `table2`
WHERE search_engine = 'Yahoo'
Как сделать один запрос к муське который сложит оба результата?
цитата
17/05/11 в 09:32
dDan
Код:
select count( t1.search_terms) + sum(t2.count) from table1 t1 left join table2 t2 on (t1.search_engine = t2.search_engine) where t1.search_engine = 'Yahoo';
не проверял правда
цитата
17/05/11 в 10:06
MilkSucker
Что-то не похоже на результат суммы. Там типа 180+11, а получается 2880
цитата
17/05/11 в 10:30
xreload
Сделай 2 запроса и уже результат сумируй там куда ты его получаешь, это единственный правильный вариант.
цитата
17/05/11 в 13:01
artursn
а Sum по моему работает только с группировкой. и что вы суммируете во втором запросе?
SUM(count) - count - это поле или счетчик?
цитата
17/05/11 в 13:08
FXIX
попробуй
(SELECT count( search_terms ) FROM `table1` WHERE search_engine = 'Yahoo') + (SELECT SUM(count) FROM `table2` WHERE search_engine = 'Yahoo') AS summary
цитата
17/05/11 в 15:08
MilkSucker
artursn писал:
а Sum по моему работает только с группировкой. и что вы суммируете во втором запросе?
SUM(count) - count - это поле или счетчик?
count - это имя столбца
цитата
02/06/11 в 07:28
AlexP
Используй вложенный запрос
Код:
SELECT COUNT(search_terms) + (SELECT SUM(COUNT) FROM table2 WHERE search_engine='yahoo') AS result FROM table1 WHERE search_engine='yahoo'
но лучшей разбей на более мелкие
Новая тема
Ответить
Эта страница в полной версии