【发布时间】:2011-06-09 23:09:34
【问题描述】:
我需要在 php 中执行此操作
假设我有[1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,3,4,5,5,5,5,5,5,5,5,5,5,5,9,9,9,9,9]
我想要[1,5,9,2,3,4]
但我的情况有点不同,它是 mysql 查询的结果
我只有一个关联属性“id_deseada”,所以我现在有
while($row = mysql_fetch_array($result){
$t = $row['id_deseada'];
}
所以不是那样,我想我必须像第一个例子那样做;排序 $result 按重复次数排序,并且可能在具有新字段 'count' 的新数组中更好?
这一切都是因为这个查询而开始的:
SELECTarticles.id as id_deseada,tags.* FROM article,tags WHERE tags.id_article =articles.id AND tags.name IN ('name one','name two','form search inputs','.. .)
问题是每个标签都返回一个结果,我想要每篇文章的结果..
【问题讨论】:
-
为什么不在 SQL 查询本身中解决(至少部分)这个问题?
-
因为我很擅长 mysql,所以我会发布查询
标签: php sorting no-duplicates