Подсчитайте два разных столбца

Итак, у меня есть эта таблица в моей базе данных

Item    Cat1    Cat2
--------------------
Aaa     Red     Used
Aaa     Blu     Used
Bbb     Gre     New
Bbb     Blu     New
Ccc     Gre     New
Ddd     Blu     Used

, и я хочу показать, сколько Itemsявляются Redв одном столбце и Newв другом столбце, например:

Item    Red     New
-------------------
Aaa     1       0
Bbb     0       2
Ccc     0       1
Ddd     0       0

Я знаю, как отобразить их в двух таблицах, но не знаю, как их объединить.

$query = mysql_query("SELECT *, count(Item) AS CountItem FROM Table WHERE Cat1 = 'Red' GROUP BY Item");
$query2 = mysql_query("SELECT *, count(Item) AS CountItem2 FROM Table WHERE Cat2 = 'New' GROUP BY Item");

while($row = mysql_fetch_array($query) AND $row2 = mysql_fetch_array($query2))
  {
  echo $row['CountItem'] . " " . $row2['CountItem2'] . " " . $row['Item'];
  echo "<br>";
  }

Похоже, это не работает, так как показывает только Предметыс пометкой Aaa, и мне трудно понять, что я здесь делаю неправильно.

8
задан Celada 6 April 2012 в 17:37
поделиться