2014-04-10 4 views
0

Я пытаюсь получить php, чтобы дать мне статистику по списку моих участников. Мне нужно знать, сколько людей каждого статуса есть за принадлежность (от) Есть ли простой способ сделать это, если вы не знаете всех филиалов и stati?Информация о базе данных Php

<?php 
include 'includes/config.php'; 

$sql="SELECT * FROM participants ORDER BY `from`, `status`"; 

$self = mysql_query($sql); 

echo "<table><tr><th>Name</th><th>Affiliation</th><th>Status</th></tr>"; 

while ($row = mysql_fetch_array($self)) { 
    echo "<tr><td>".$row['name']."</td><td>".$row['from']."</td><td>".$row['status']."</td></tr>"; 
} 
echo "</table>"; 
?> 

Структура базы данных Name - Affiliation - Status

Таким образом, каждый, кто регистрирует будет поставлен в как Bob - Minnesota University - Phd Student

Теперь я хочу список всех филиалов и за принадлежность мне нужен список всех стати и сколько людей их разделяют.

Так как: Minnesota University Phd Student: 5 Professor: 12 Bachelor Student: 4 Caltech Phd Student: 1 Professor: 14 Bachelor Student:32

+3

Не могли бы вы уточнить, немного лучше, что вам нужно? Может быть, укажите структуру таблицы и данные образца? –

+0

Нам было бы легче помочь вам, если вы настроите [SQL Fiddle] (http://sqlfiddle.com/) –

+0

Можете ли вы опубликовать/config.php? – Daan

ответ

0

Это может быть так:

$sql="SELECT count(*) as total_status, * FROM participants 
    GROUP BY `status`, `from` ORDER BY `from`"; 

    $self = mysql_query($sql); 

    echo "<table> 
      <tr> 
      <th>Name</th> 
      <th>Affiliation</th> 
      <th>Status</th> 
      <th>Total Status</th> 
      </tr>"; 

    while ($row = mysql_fetch_array($self)) { 
     echo "<tr> 
       <td>".$row['name']."</td> 
       <td>".$row['from']."</td> 
       <td>".$row['status']."</td> 
       <td>".$row['total_status']."</td> 
      </tr>"; 
    } 
    echo "</table>"; 
+0

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

+0

Он дает статус, статус и счет этого статуса для этой принадлежности, Измените его на "ВЫБЕРИТЕ счет (*) как total_status, * FROM участников GROUP BY' status', 'from' ORDER BY' from' "; – Vitthal

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