我知道我可能推動這個有點太題外話,但因爲從谷歌搜索答案已經在這裏執導了我好幾遍了,我想和大家分享我的解決方案,對於稍微複雜一點類似的問題。
作爲gbn指出的GROUP_CONCAT(DISTINCT ...)
解決方案很好,直到您實際上有多個相等的值或幾乎相等,如和。
我忽略了查詢中的distinct關鍵字並解決了PHP的問題。如果你只需要區分á和簡單的array_unique
就可以做到。
不幸的是,我並不那麼幸運,我也有我需要保持的完全相同的值。考慮group_concat
領域展開從數據庫查詢返回的樣本值到數組:
$values = array('Value1','Value1','Value2','Value2','Value2','Value2');
現在不知怎麼區分有多少重複你處理。我做了以下內容:
$x=0;
$first = reset($values);
while($first === $values[$x]) $x++;
上述方案僅適用,如果你的實際的第一和第二個值是永遠不會相同,這在我的情況是真實的。如果情況並非如此,請找出其他方法來了解您處理的重複數量。 取模的幫助下終於正好被清除所有多餘的值:
foreach($values as $k => $v){
if($k%$x !== 0) unset($values[$k]);
}
完蛋了。打印$值現在會給你:
Array
(
[0] => Value1
[2] => Value2
[4] => Value2
)
你可以添加你的查詢嗎? – Java 2012-03-07 14:21:38