在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>";
}
}
答案 0 :(得分:1)
交叉表查询可以满足您的需求:
SELECT `name`,
SUM(if(`name` = 'nice', 1, 0)) AS `nice`,
SUM(if(`name` = 'bad', 1, 0)) AS `bad`
FROM `myTable`
GROUP `name`