a b 
1 2
2 3
3 2
4 1
5 5
6 2我要先从数据库中 查询了数据表b列for ($i=1; $i<=10; $i++)
{
$querysql=mysql_query("select count(a) from table where b=".$i);
$data=mysql_fetch_array($remencountsql);
echo $data[0];
}这样输出的结果是 1310100000
我想对这个结果 进行重排序 然后再输出这样的结果 3111000000 按顺序从高到底排列请问用什么方法能实现最后的结果?

解决方案 »

  1.   

    select count(a) from table order by to_number(b) desc;
    你试试行不?我的sql语句也不是很好
      

  2.   

    select count(a) from table where b=".$i." order by count(a) desc
      

  3.   

    不行 还是报错
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in 
      

  4.   


    for ($i=1; $i<=10; $i++)
    {
        $querysql=mysql_query("select count(a) from table where b=".$i);
        $data=mysql_fetch_array($querysql);
        $a[] = $data[0];
    }
    rsort($a);
    print_r($a);
      

  5.   

    rsort($a); 最好換成 rsort($a,SORT_NUMERIC);
    順手寫快了...
      

  6.   

    按你的要結果格式輸出是
    echo join('',$a);
      

  7.   

    ok  按照ghostxyz0兄的方式
    over啦