Dor
Новичок
Как отобрать все встречающиеся неодинаковые записи?
Здравствуйте!
Возможно ли отобрать запросом из нескольких полей таблицы (MySQL 4.18) все встречающиеся неодинаковые записи?
Если нет, то как правильно удалить в массиве одинаковые значения - создать массив-список в котором бы присутствовали все, и при этом не было бы повторений?
Я "родил" вот это:
Вроде работает, но интуиция говорит, что должно быть более простое и красивое решение 
Здравствуйте!
Возможно ли отобрать запросом из нескольких полей таблицы (MySQL 4.18) все встречающиеся неодинаковые записи?
Если нет, то как правильно удалить в массиве одинаковые значения - создать массив-список в котором бы присутствовали все, и при этом не было бы повторений?
Я "родил" вот это:
PHP:
$sample = mysql_query ("SELECT property1, property2, property3 FROM filter");//выбираю из полей "Свойства" все имеющиеся значения
for ($data=array(); $row=mysql_fetch_row($sample); $data[]=$row);//загоняю выбранное в массив $data(двухмерный)
for ($i=0; $i<count($data); $i++) {for ($j=0; $j<3; $j++) $razdel[] = $data[$i][$j];}//перегоняю в одномерный список $razdel
sort($razdel);//сортирую, для того, чтобы одинаковые записи шли по порядку
$result[]=$razdel[0];//первую запись заношу в новый массив $rezult
for ($i=0, $j=1; $i<count($razdel)-1; $i++, $j++){if ($razdel[$i]!==$razdel[$j]) $rezult[]=$razdel[$j];}//не повторяющиеся записи добавляю в итоговый массив
echo"<pre>"; print_r($rezult); echo"</pre>";//контролирую результат
