通常,当我将东西组合在一起时,显然是为了将重复的东西组合在一起,但是我正在制作一个获胜者页面,显示一堆头奖的获胜者,一些头奖有 1 个中奖者,而其他有 3 个中奖者,GROUP BY date
如果只有1 个获胜者,但在应该有 3 个获胜者时只会显示 1 个获胜者。
这是我的代码
$result = $db->query("SELECT * FROM r_winners GROUP BY date ORDER BY date DESC");
while($rows = $result->fetch_assoc()){
print"<table class='cashout' style='width:100%;'>
<th colspan='3'>".$rows['jackpot_name']." Winners</th>
<tr>
<td style='width:33%;'>".$rows['winner']."</td><td style='width:33%;'>$".$rows['amount']."</td><td style='width:33%;'>".date("m/d/Y", $rows['date'])."</td></tr>
</tr></table>";
}
它打印出这样的表格
---------------------------------------
Daily Jackpot Winners
Username| $5.00 | 12/5/2012 // This table is right, because there is only 1 winner
---------------------------------------
因为只有 1 个获胜者GROUP BY
,所以这里真的没有影响
这是多个获奖者的表格
---------------------------------------
Monthly Jackpot Winners
Username | $5.00 | 12/5/2012 // This table is wrong, because there should be 3 winners
---------------------------------------
它需要看起来像这样
---------------------------------------
Monthly Jackpot Winners
Username | $5.00 | 12/5/2012
Username2 | $2.00 | 12/5/2012
Username3 | $1.00 | 12/5/2012
---------------------------------------
我怎样才能做到这一点?
编辑:这也许可以更好地解释这一点https://gist.github.com/4221167