【发布时间】:2016-04-14 09:51:15
【问题描述】:
我有下表:
store_items
id item_no cat sub
1 1l500bk lady sport
2 1l1550bk lady sport
3 2m1600rd men shoe
4 2m1599rd men shoe
5 2m1589rd men shoe
6 3l900bk baby shoe
7 3l1000bk baby shoe
如您所见,item_no 包含数字和文本,当涉及到排序时,我知道这很痛苦。但是,我尝试测试此 PHP 代码:
//Table of results
$query = "SELECT * from store_items GROUP by cat,sub ORDER by cat,sub,item_no Desc";
$result = mysql_query($query);
if(!$result){
mysqli_error();
}
while($row=mysql_fetch_assoc($result)){
echo "<tr><td align=center>{$row['cat']}</td><td align=center>{$row['sub']}</td><td align=center>";
echo ucfirst($row['item_no']);
echo "</td></tr>";
}
我想要的只是输出 cat 和 sub 组合在一起的列表,其中每一个都将在其旁边列出最新/最高的 item_no...,如下所示:
期待输出:
cat sub item_no
lady sport 1l1550bk
men shoe 2m1600rd
baby shoe 3l1000bk
【问题讨论】:
标签: php mysql sorting group-by