SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 15.03.2014 12:13:47

Lamener
Участник
Зарегистрирован: 15.03.2014
Сообщений: 18

Объединить два запроса в один !

Всем привет !
Подскажите пожалуйста возможно ли объединить следующие запросы в один если да то как ?

SELECT sum(`uniq_amount`) as good FROM `stats_in` WHERE (country_code IN ('US','DE')) AND (`referer_id` IN (1,3,4)) AND `date` = '2014-02-20'
и
SELECT sum(`uniq_amount`) as bad FROM `stats_in` WHERE (NOT country_code IN ('US','DE')) AND (`referer_id` IN (1,3,4)) AND `date` = '2014-02-20'

Спасибо !

Неактивен

 

#2 15.03.2014 18:23:39

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Объединить два запроса в один !

Что вы хотите получить в итоге?
Если стлобец, то используйте union all
Если строку, то join.

Неактивен

 

#3 16.03.2014 00:34:14

Lamener
Участник
Зарегистрирован: 15.03.2014
Сообщений: 18

Re: Объединить два запроса в один !

vasya написал:

Что вы хотите получить в итоге?
Если стлобец, то используйте union all
Если строку, то join.

Я Совсем не понял !

сейчас я получаю в итоге две переменные good и bad

в good попадают страны 'US','DE'
в bad попадают все остальное.

А куда вставить JOIN ни как не могу понять !

Неактивен

 

#4 16.03.2014 10:06:01

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Объединить два запроса в один !

SELECT good, bad FROM (запрос 1) as t1, (запрос 2) as t2;

Неактивен

 

#5 16.03.2014 10:18:38

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Объединить два запроса в один !

Или

SELECT sum(IF(country_code IN ('US','DE'),`uniq_amount`,0)) as good, sum(IF(country_code NOT IN ('US','DE'),`uniq_amount`,0)) as bad FROM `stats_in` WHERE (`referer_id` IN (1,3,4)) AND `date` = '2014-02-20'

Неактивен

 

#6 22.03.2014 11:06:57

Lamener
Участник
Зарегистрирован: 15.03.2014
Сообщений: 18

Re: Объединить два запроса в один !

Спасибо ! Огромное !

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson