給你一個聯合查詢的例子
創(chuàng)新互聯成都網站建設按需策劃設計,是成都網站推廣公司,為成都輕質隔墻板提供網站建設服務,有成熟的網站定制合作流程,提供網站定制設計服務:原型圖制作、網站創(chuàng)意設計、前端HTML5制作、后臺程序開發(fā)等。成都網站設計熱線:028-86922220
SELECT m.id as mid , m.email,count(*) as Number FROM `db_members` m , db_goods g WHERE g.uid = m.id GROUP BY mid ORDER BY Number DESC
$order=$_GET['order'];
$fs=$_GET['fs'];
if(isset($order)){
$order=$_GET['order'];
}else{
$order="id";//默認為id排序
}
if(isset($fs)){
$fs=$_GET['fs'];
}else{
$fs="asc";//默認為asc,因為asc可以省略,所以可以留空
}
修整了下
方法一,可以在查詢的時候就按SORT排序。
方法二、用php數組排序函數對數據進行重新排序
希望可以幫到你
可以將多個數值放到一個數組里,用sork()函數對其進行排序,然后再用foreach輸出。
不懂的話可以M我
在while循環(huán)中 將這部分:echo "a href=\"#\"".$show["name"]."(".$num.")/a ";
的輸出先放到一個數組中 即:
$arr[$show["s_tid"]]["name"] = $show["name"];
$arr[$show["s_tid"]]["num"] = $num;
在while 全部結束后:
將數組按照 num 值排序【這樣比在while中好處理多了】
重新循環(huán):
foreach($arr as $key = $value){
echo "a href=\"#\"".$value["name"]."(".$value["num"].")/a "
}
【注:$show["s_tid"]不知道是否唯一,我假設是唯一的,如果不是可以將其更換為主鍵字段】
希望可以幫到你。
count應該是int類型的字段吧,如果你用count排序不用寫where= 就寫select * from tag order by count desc limit 100這個就是從大到小的前100個
select * from tag order by count asc limit 100就是從小到大的前100個