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'


Как сделать один запрос к муське который сложит оба результата? icon_smile.gif
цитата
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 icon_smile.gif
цитата
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'

но лучшей разбей на более мелкие


Эта страница в полной версии