0
Я создал php
страницу с mysql
бэкэндом, чтобы показать результаты небольшого таблицы, содержащей сотрудников Имя, месяц, заказы, как например:Использовать поле данных из таблицы в качестве заголовка столбца?
<table border="1" cellpadding="1" cellspacing="1">
<thead>
<tr>
<th scope="col">Name</th>
<th scope="col">Month</th>
<th scope="col">Cases</th>
</tr>
</thead>
<?php do { ?>
<tbody>
<tr>
<td><?php echo $row_rsChart2['ContactFullName']; ?></td>
<td><?php echo $row_rsChart2['Month']; ?></td>
<td><?php echo $row_rsChart2['Cases']; ?></td>
</tr>
</tbody>
<?php } while ($row_rsChart2 = mysql_fetch_assoc($rsChart2)); ?>
</table>
Можно я мог бы использовать месяц колонки в качестве заголовка, отображая Jan , Февраль, март и т. Д. Слева направо в заголовке столбца и случаях для каждого месяца в качестве данных?
Jan - Feb - Mar User1 100 47 89 user2 86 67 134
С макетом по умолчанию отображается как:
Name - Month - Cases User1 Jan 100 User1 Feb 47 User2 Jan 67
Я не уверен, что понимаю, что вы хотите, но с кодом выше есть что-то не так. Ваш цикл должен создать '
ответ
MySQL не имеет встроенную поддержки поворотных данные, как это. У вас есть несколько вариантов:
конструкт довольно ужасный запрос MySQL для выполнения операции поворота вручную:
Если вы решите пойти по этому пути, вы можете сделать вашу жизнь немного легче генерируя этот запрос автоматически, используя либо петлевую конструкцию в PHP, либо подготовленный оператор в MySQL.
ли выше, как операция разовая, так что изменяется структура базы данных MySQL, чтобы более точно отражать эту желаемую раскладку (легкий раз таблица преобразуется, но может повлиять на другие виды использования базы данных):
В качестве альтернативы вы можете создать
VIEW
, который представляет собой своего рода «виртуальную таблицу», структурированную таким образом на основе базовой таблицы.Сводные данные вручную на PHP (утомительные).
источник
2012-04-24 09:49:11 eggyal
Смежные вопросы