Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Grupowanie i segregacja danych
Forum PHP.pl > Forum > PHP
bok
Witam
Mam takie dwa pytania:

Pierwsze to mam taką tabelkę:
array(1,2,2,2,2,3,4,5,146,474,1,5,2,1,1,1,3,3,4,2,111);
I jak zrobić tak aby powtarzające się dane złączyć w jedno i dane te posegregować w kolejności od najbardziej powtarzających się do najmniej czyli aby powyższe dane zostały tak wyświetlone:
2,1,3,4,5,146,474,111

A drugie moje pytanie to jak wyświetlić powyższe dane w bazie danych MySQL według podanej wyżej kolejności bo jak dam np. tak:
  1. SELECT * FROM `tabela` WHERE numery IN(2,1,3,4,5,146,474,111)

To zostanie wyświetlone w kolejności od 1 do 474 a nie w podanej wyżej kolejności.

Za odpowiedź dzięki z góry.
slash^
Ad 1:
array_unique" title="Zobacz w manualu PHP" target="_manual

Ad 2:
Dodajesz ORDER BY numery=2,numery=1,numery=3 itd czyli dokladnie w takiej kolejnosci jak chcesz miec.

edit:
nie doczytalem dot. 1szego:
robisz petle foreach ($tabela as $k) i dajesz nowa tabele np. $licznik[$k]++ , czyli jako indeks tabeli dajesz wartosc z poprzedniej tabeli a wartosc zwiekszasz o 1, potem dajesz sort($licznik) i foreach-em robisz echo smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.