У меня есть таблица.Преобразование группы по строке результата в столбец (PHP MYSQL)
Country Status
USA A
USA A
USA B
USA C
UK A
UK D
UK D
China A
China A
China C
China C
Я хочу написать запрос и показать результат в таблице, как показано ниже.
Country A B C D Total
USA 2 1 1 0 4
UK 1 0 0 2 3
China 2 0 2 0 4
Total 5 1 3 2 11
$q="SELECT Country,Status,Count(Status) as Stat Group BY Country,Status";
$r=mysql_query($q);
while($o=mysql_fetch_object($r)){
$t .="<tr>
<td>$o->Country</td>
<td>$o->Status</td>
<td>$o->Stas</td>
</tr>";
}
Он выдает. Который я хочу, как выше. Он группирует страну и статус, но я не хочу отображать страну несколько раз. и я хочу отобразить вывод строки статуса как столбец и отобразить его количество.
USA A 2
USA B 1
USA C 1
UK A 1
UK D 2
China A 2
China C 2
Пожалуйста, переформатировать вопрос, нечитаемым. Что вы пытались достичь своей цели? – markusthoemmes
Рассмотрите возможность обработки проблем отображения данных в уровне представления/уровне приложения. – Strawberry
стр. не используйте функции mysql, используя PDO или MYSQLI – ChelseaStats