SELECT xx1,COUNT(xx1) AS c FROM 表名 GROUP BY xx1 ORDER BY c DESC
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比蘇仙網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式蘇仙網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋蘇仙地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。
使用COUNT結(jié)合GROUP BY去查詢,得到的結(jié)果再進(jìn)行排序即可。這樣不需要用到PHP,只要一個(gè)SQL語句就搞定了。
顯然是你的數(shù)據(jù)有問題
如果只是你說的這些內(nèi)容,你的代碼是完全沒有問題的
推測(cè)可能是時(shí)間不同,例如1和1分別是1月份和2月份的。
再有可能就是你重復(fù)插入了一次數(shù)據(jù)。
或者你到phpMyAdmin里看看原始數(shù)據(jù)是否正確
輸出全部內(nèi)容看看
echo "$row-sr/$row-srlx/$row-date/$row-person/$row-namebr/";
下面的語句可以找出重復(fù)的編碼:
SELECT `編碼`,count(*) from `表名` group by `編碼` having count(*)1
注意執(zhí)行的時(shí)候把`編碼`和`表名`改為具體的名稱,如果不是中文字段名和表名,就可以無需反單引號(hào),千萬別打成單引號(hào),否則會(huì)報(bào)告語法錯(cuò)誤的。
?php
$rows=$db-select('b','id,title');//查詢id和title數(shù)據(jù),
$area_str=array(?"上海"?,??"北京"?,??"沈陽"?,??"南京"?,??"?武漢","青海"?,"山東","濟(jì)南","武漢");//地區(qū)關(guān)鍵字
$key_str?=?array("有限公司"?,??"實(shí)業(yè)"?,??"貿(mào)易"?,??"科技","工程"?);//名稱關(guān)鍵字
$str=array_merge($area_str,$key_str);//合并數(shù)組
$arr=array();
foreach($rows?as?$row){
$title??=??str_replace?(?$str?,??""?,?$row['title']?);
$arr[$row['id']]=$title;//將id和替換的title加進(jìn)數(shù)組,得到真正的名稱?
}
$arr_un=array_unique($arr);
$arr_assoc=array_diff_assoc($arr,$arr_un);
$arr_id=array();
foreach($arr_assoc?as?$assoc){
foreach($arr_un?as?$key=$un){
if($assoc==$un){
$arr_id[]=$key;
}
}
}
//$arr_id這個(gè)數(shù)組就是重復(fù)名稱的id,根據(jù)這個(gè)id進(jìn)入數(shù)據(jù)庫查詢就行
//我重新修改了一下,但沒有測(cè)試,你只要按要求查詢出title的數(shù)據(jù)和根據(jù)id查詢所需要的東西就行,我這邊用原生鏈接比較麻煩,要改好多東西
?
就不客氣啦