PHP多表头(水平和垂直)基于mysql数据

时间:2016-02-23 13:34:12

标签: php mysql html-table

在mysql中我有这样的表结构:

id | name |
1  | nice |
2  | bad  |

我想在表格中显示:

|    | nice | bad |
--------------------
|nice|      |     |
-------------------
|bad |      |     |
-------------------

我认为在PHP中使用for循环: 我试过这段代码:

<tr><td>&bspc</td>
while($r = mysql_fetch_array($res){
  echo "<td>".$r['name']."</td></tr>";
  if(end($r)){
   echo "<tr>".$r['name']."<tr>";
} 
}

1 个答案:

答案 0 :(得分:1)

交叉表查询可以满足您的需求:

SELECT `name`,
SUM(if(`name` = 'nice', 1, 0)) AS `nice`,
SUM(if(`name` = 'bad', 1, 0)) AS `bad`
FROM `myTable`
GROUP `name`