Я ищу способ удалить повторяющиеся значения из массива PHP из результирующего запроса MySQL. То, что у меня есть до сих пор, дает мне запрос, который я хочу, но постоянно показывает любые дубликаты. Мне нужно удалить их для меню навигации. Любая помощь будет оценена по достоинству.
Это то, что у меня пока...
$c_search = mysql_query("SELECT * FROM members WHERE interest1 LIKE '%$input%' or interest2 LIKE '%$input%' or interest3 LIKE '%$input%'");
$array = Array();
while($rows = mysql_fetch_assoc($c_search)) {
array_push($array, $rows['interest1']);
array_push($array, $rows['interest2']);
array_push($array, $rows['interest3']);
for($i=0; $i<count($array); $i++) {
echo $array[$i] . "\n";
}
}
Я попытался изменить запрос MySQL, чтобы использовать DISTINCT, но не повезло. Я пытался использовать array_unique($array, SORT_STRING), но не повезло. Не уверен, что еще попробовать. Пожалуйста, помогите, спасибо.
array_unique
не работает? Это странно. - person Taha Paksu   schedule 22.04.2012SELECT DISTINCT interest1, DISTINCT interest2... FROM .....
- person Lawrence Cherone   schedule 22.04.2012