我覺得select * from table group by 相同數(shù)據(jù)1,相同數(shù)據(jù)2,相同數(shù)據(jù)3。如果還有不懂的可以去后盾人看看有沒有相關(guān)教材,沒有的話可以去后盾人問問專家教師。希望對你有用。給個采納吧
創(chuàng)新互聯(lián)公司從2013年開始,先為清苑等服務(wù)建站,清苑等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為清苑企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
1.首先,題主應(yīng)該選一個相似度的計算維度,比如content字段,type字段等;
2.其次,題主考慮一下各個字段的權(quán)重,比如type字段必須相同,則讓type字段使用typeWeight(例如賦值0.8)作為乘積的因子,而content字段本身是比較長的,所以需要計算出一個hash值,比如使用特定算法計算出一個hash值,然后把這個hash值按照16進制計算得到10進制數(shù),再給一個權(quán)重contentWeight(例如0.2),另外再選取一個字段,比如description描述字段,再給一個權(quán)重descriptionWeight...
3.最后得到一個當前插入到表中的記錄綜合hash,typeWeight(contentHashcontentWeight+descriptionHash*descriptionWeight +...),可能會涉及到大整數(shù)計算,不過PHP有BCMATH擴展可以使用,最終得到一個數(shù)值的綜合hash值,保存到數(shù)據(jù)庫的一個字段中,這個東西就可以理解為本條記錄的特征值。
這個問題有2層意思:
考慮數(shù)組為$arr = ("bob","bob","jose","rose","kid","rose","obo")
1,找出特定某個值重復了多少次,例如,找出數(shù)組中bob出現(xiàn)了多少次
$count = 0;
foreach($arr as $v)
{ if("bob" == $v )
$count ++;
}
這里求出來的$count 就是bob出現(xiàn)了多少次
2,找出重復過的值,而不是針對某個值。應(yīng)該二重循環(huán)
$count?=?array();?//數(shù)組記錄重復次數(shù)
$temp_count?=?0;
foreach?(?$arr?as?$?out?)?
foreach?($arr?as?$?in?)
{
$temp_count?=?0;
if($in?==?$out)
{
$temp_count?++;
if($temp_count?1)
{
$count[$in]?=?$temp_count;
}
}
}
這里的話,$count數(shù)組里面就是存放了重復過的鍵值和次數(shù)(大于1)
SELECT xx1,COUNT(xx1) AS c FROM 表名 GROUP BY xx1 ORDER BY c DESC
使用COUNT結(jié)合GROUP BY去查詢,得到的結(jié)果再進行排序即可。這樣不需要用到PHP,只要一個SQL語句就搞定了。
使用array_count_values函數(shù)可以找出數(shù)組中相同值出現(xiàn)的次數(shù),array_count_values用法如下:
array_count_values
—
統(tǒng)計數(shù)組中所有的值出現(xiàn)的次數(shù)
array
array_count_values
(
array
$input)
array_count_values()
返回一個數(shù)組,該數(shù)組用
input
數(shù)組中的值作為鍵名,該值在:input
數(shù)組中出現(xiàn)的次數(shù)作為值
input:統(tǒng)計這個數(shù)組的值
返回值:
返回一個關(guān)聯(lián)數(shù)組,用
input數(shù)組中的值作為鍵名,該值在數(shù)組中出現(xiàn)的次數(shù)作為值。
示例:
?php
$array?=?array(1,?"hello",?1,?"world",?"hello");
print_r(array_count_values($array));
?
以上例程會輸出:
Array
(
[1] = 2
[hello] = 2
[world] = 1
)需要取出哪個值的次數(shù),就在返回的數(shù)組中獲取對應(yīng)的key值即可,例如示例中array_count_values($array)['hello']就可以取出數(shù)組中hello的個數(shù)。