webew
Войти » Регистрация
 
PHP

помогите плиз с запросом и немного с PHP?

14 июля 2010, 11:10
Автор: volodia_d
добрый день!
прошу подсказать по следующему вопросу:
есть запрос,

$query2 = "SELECT qq1, qq2, SUM(acres), count(*), status FROM table1 where qq1 = '".$area1."' GROUP BY qq2 order by status";


по которому я получаю отчет следующего вида:
Russia Saratov 512.596 20 closed
Russia Moscow 3.72 1 closed
Ukraine Kiev 28.41 1 closed
Ukraine Lviv 721.437 17 closed
Russia Viborg 1371.88 44 Open
Russia Rostov 1501.139 39 Open
Russia Novgorod 440.517 53 Open
Russia Sochi 3713.16 113 Open
а мне в итоге необходимо иметь еще сумму по столбцу 3 и сумму по столбцу 4 при разных значениях в столбце 5.
я это пытался сделать следующим образом:

$qq1=$qq2=$qq3=$qq4=0;
while($row = mysql_fetch_array($result9)){

if ($row['status']=="Open")
{$qq1=$qq1+$row['count(*)'];
$qq2=$qq2+$row['SUM(acres)'];
}
elseif ($row['status']=="Closed")
{$qq3=$qq3+$row['count(*)'];
$qq4=$qq4+$row['SUM(acres)'];
}


но этот вариант меня не устраивает, т.к. надо соблюдать регистр при вводе значений Open, Closed и при других значениях в поле 5 - этот код не будет рабочим.
спасибо за помощь,
с уважением, Владимир.
Добавить комментарий
NO USERPIC

rgbeast

Можно решить средствами MySQL, сделав второй запрос:
SELECT LOWER(status) AS status, SUM(acres), count(*) FROM table1 GROUP BY LOWER(status);
15.07.2010, 08:19
Ответить
NO USERPIC

volodia_d

спасибо,
Ваш способ - именно то, что я хотел получить.

с уважением, Владимир.
Volodymyr
15.07.2010, 10:45
Ответить
© 2008—2017 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100