Программно удалить дубликаты в поле базы данных

У меня правильно выводится запрос в конце базы данных, но мой php не показывает каждое отдельное имя группы, основанное на education_id

Это сейчас исправлено. Проблема была с селектором в моем выборе базы данных, когда он использовался в моей функции php.

1

Решение

Если вы хотите сделать это в MySQL, вы можете использовать «Четкая» или же «Группа по» в вашем запросе. (Рекомендуемые)

А для заказа вы можете использовать «Сортировать по»

Но если вы хотите сделать это в PHP, вы можете использовать «Array_unique».

2

Другие решения

ты должен использовать array_unique () — Удаляет повторяющиеся значения из массива

вот так:

.
.
.
$qresults = mysql_query($query);
while($row = mysql_fetch_array($qresults)) {
$results[] = $row;
}

$results = array_unique($results);
return $results;
}

если вы хотите избавиться от элементов в массиве, которые имеют номера в качестве ключей, и просто оставить элементы со строкой в ​​качестве ключей, просто используйте это:

foreach($array as $key1=>$arr) {
foreach($arr as $key3=>$value) {
if(is_numeric($key)) {
unset($array[$key1][$key3]);
}
}
}

это будет отображаться так:

Array
(
[1] => Array
(
[Pathway_ID] => 54
[Master_ID] => 6
[Group_ID] => 26
[Job_Outlook] => in demand
[type] => Education
[Ed_Name] => High School Diploma or GED
[Education_ID] => 4
[Career_Name] => Industrial Production Managers - Maintenance
[Order #] => 2
[GroupName] => Facility Maintenance Workers
[EntryWage] => 9.71-11.96
[MedianWage] => 18.30-21.56
[Job_Title] => Installation, Maintenance, and Repair Workers, All Other
)

)

при условии, что $array это массив, который указан в вашем вопросе.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector