Реклама на сайте Advertise with us

Помогите с MySQL? :)

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 31.10.03
Сообщения: 730
Рейтинг: 336

Ссылка на сообщениеДобавлено: 17/05/11 в 09:23       Ответить с цитатойцитата 

Уже весь мозг сломал...

Есть два запроса:
Код:
SELECT count( search_terms )
   FROM `table1`
   WHERE search_engine = 'Yahoo'

и
Код:
SELECT SUM(count)
   FROM `table2`
   WHERE search_engine = 'Yahoo'


Как сделать один запрос к муське который сложит оба результата? icon_smile.gif

0
 



С нами с 18.08.04
Сообщения: 6376
Рейтинг: 4430

Ссылка на сообщениеДобавлено: 17/05/11 в 09:32       Ответить с цитатойцитата 

Код:
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';


не проверял правда

0
 



С нами с 31.10.03
Сообщения: 730
Рейтинг: 336

Ссылка на сообщениеДобавлено: 17/05/11 в 10:06       Ответить с цитатойцитата 

Что-то не похоже на результат суммы. Там типа 180+11, а получается 2880 icon_smile.gif

0
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 17/05/11 в 10:30       Ответить с цитатойцитата 

Сделай 2 запроса и уже результат сумируй там куда ты его получаешь, это единственный правильный вариант.

0
 



С нами с 28.07.07
Сообщения: 425
Рейтинг: 375

Ссылка на сообщениеДобавлено: 17/05/11 в 13:01       Ответить с цитатойцитата 

а Sum по моему работает только с группировкой. и что вы суммируете во втором запросе?
SUM(count) - count - это поле или счетчик?

VPS от 10$.USA/Germany

0
 

Добрых Дел Мастер

С нами с 03.05.08
Сообщения: 3143
Рейтинг: 1227

Ссылка на сообщениеДобавлено: 17/05/11 в 13:08       Ответить с цитатойцитата 

попробуй

(SELECT count( search_terms ) FROM `table1` WHERE search_engine = 'Yahoo') + (SELECT SUM(count) FROM `table2` WHERE search_engine = 'Yahoo') AS summary

пришел к победе коммунистического труда

0
 



С нами с 31.10.03
Сообщения: 730
Рейтинг: 336

Ссылка на сообщениеДобавлено: 17/05/11 в 15:08       Ответить с цитатойцитата 

artursn писал:
а Sum по моему работает только с группировкой. и что вы суммируете во втором запросе?
SUM(count) - count - это поле или счетчик?


count - это имя столбца

0
 



С нами с 08.02.11
Сообщения: 36
Рейтинг: -10

Ссылка на сообщениеДобавлено: 02/06/11 в 07:28       Ответить с цитатойцитата 

Используй вложенный запрос
Код:
SELECT COUNT(search_terms) + (SELECT SUM(COUNT)  FROM table2 WHERE search_engine='yahoo') AS result FROM table1  WHERE search_engine='yahoo'

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

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »