SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 14.10.2011 06:15:23

soniclord
Завсегдатай
Зарегистрирован: 21.07.2010
Сообщений: 31

нужен пинок (2 условия в одном запросе)

Приветствую!

есть таблица

id | source_id | uid |status
1      1               1      0
2     1                 2      1
3      2 2             1      1

мне необходимо (в одном запросе) вывести:
1) количество записей которые удовлетворяют условию "where `source_id`='73'"
2) сумму поля `status` которая удовлетворяет условию "WHERE `source_id`='73' and `status`='1'"

сделал так:

SELECT COUNT(*) AS `count`, SUM(`status`) AS `sum`
FROM  `voting`
WHERE `source_id`='73' and `status`='1'

но так count считает только для статуса=1

Неактивен

 

#2 14.10.2011 06:50:08

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

Re: нужен пинок (2 условия в одном запросе)

select
(SELECT COUNT(*) FROM  `voting` WHERE `source_id`=73) AS `count`,
(SELECT  SUM(`status`) FROM  `voting` WHERE `source_id`=73 and `status`=1) AS `sum`;

Неактивен

 

#3 14.10.2011 07:41:16

soniclord
Завсегдатай
Зарегистрирован: 21.07.2010
Сообщений: 31

Re: нужен пинок (2 условия в одном запросе)

vasya, Вы уже не первый раз меня выручаете smile Спасибо Большое!

Неактивен

 

Board footer

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