2014-10-14 10 views
1

У меня есть таблица в MySQL с 5 (вроде) возможными значениями в столбце «Тип» ... Я говорю о том, что тип данных «установлен» и 1 тип имеет подкатегория ... Это тип собственности, поэтому возможные типы - это розничная, офисная, гостиничная, промышленная, жилая (многоквартирная), жилая (одна семья).Получить общее количество строк, содержащих строки

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

Я не могу понять, как выполнить запрос, который говорит мне, сколько из них есть, или как получить эти числа в качестве переменных, которые я могу использовать для разделения элементов на страницу.

id | type 
-----------------------  
1 | office 
2 | residential,single 
3 | industrial 
4 | residential,multi 
5 | retail 
6 | office 
7 | hospitality 
8 | residential,single 

и т.д ....

так, если это данные, я должен был бы получить:

$office = 2 
$residential = 3 
$industrial = 1 
$single = 2 

и т.д ...

+0

Вы можете использовать агрегатную функцию 'COUNT()' MySQL. –

+1

будет проще, если вы добавите другое поле (подкатегория) – Pantamtuy

+0

Спасибо, я могу сделать набор запросов со счетом, если есть один тип, я думаю, мне интересно, есть ли один запрос, который бы дал мне общее количество каждый. Вот где я действительно борется. – MAtkins

ответ

0

Использование array_count_values() функция

Проверьте связь http://php.net/manual/en/function.array-count-values.php

От их сайта http://php.net/manual/en/function.array-count-values.php;

и попробовать этот код

<?php 

$query= // Run your select query. 
$result= mysqli_query($link, $query); 
//Run the while loop 
     while($row= mysqli_fetch_array($result)) 
     { 
      $array[]=$row['Column_Name'];//Store the result in array 
     } 

$count = array_count_values($array);//Use array count 

print_r($count);//See the result 

Или, если вы видите, Выездное поставить так, как вы хотите

Run Foreach петлю на $count массиве

foreach($count as $key => $value) { 
    //Get the out put From new array 
    echo $value .' '. $key.'<br/>' ; 
} 
+0

спасибо! это действительно полезно – MAtkins

0

графа и группы должен сделать трюк;

SELECT id, type, COUNT(*) as count 
FROM mytable 
GROUP By id 
+0

спасибо, я попробую, похоже, что мне нужно. – MAtkins

Смежные вопросы