Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]sortowanie identycznych rekordow wg ilosci
masterbx2
post
Post #1





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 1.04.2011

Ostrzeżenie: (0%)
-----


nie moge sobie poradzic z pewnym zapytaniem.

mam w tabeli kilka powtarzajacych sie zapisow. chcialbym policzyc wszystkie identyczne zapisy poczym posortowac je wg ilosc i wyswietlic.

czyli tlumaczac na prostym przykladzie tabela wyglada tak:

id: wartosc:
1 1
2 3
3 8
4 1
5 6
6 1
7 8
8 3
... ...

wynik sortowania:

pozycja: wartosc: ilosc:
1 1 3
2 3 2
3 8 2
4 6 1

Ten post edytował masterbx2 12.04.2011, 15:46:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
ylk
post
Post #2





Grupa: Zarejestrowani
Postów: 194
Pomógł: 26
Dołączył: 9.01.2011
Skąd: /dev/null

Ostrzeżenie: (0%)
-----


  1. SELECT wartosc, COUNT(wartosc) AS ilosc FROM tabela GROUP BY wartosc
Go to the top of the page
+Quote Post
masterbx2
post
Post #3





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 1.04.2011

Ostrzeżenie: (0%)
-----


sprobowalem ale niestety nie uzyskalem oczekiwanego wyniku. tak samo uzywajac funkcji order by. uzywajac group by wartosc wyniki sortowane sa wg wartosci cyfr w tabeli, czyli wynik wyglada tak:

pozycja: wartosc: ilosc:
1 1 3
2 3 2
4 6 1
3 8 2

a sortowanie ma byc wg ilosci :/

Pozwole sobie odswierzyc temacik bo wciaz mam z tym problem . . i podam skrypt jaki probowalem:

  1. $ilosc=0;
  2. $query = mysql_query("SELECT link_id, COUNT(link_id) AS ilosc FROM oceny GROUP BY link_id");
  3. while($row=mysql_fetch_array($query))
  4. {
  5.  
  6. $ilosc = $row['ilosc'];
  7. echo '<br />';
  8. echo $ilosc;
  9. echo 'link_id';
  10. echo $row['link_id'];
  11. }
Go to the top of the page
+Quote Post
Hpsi
post
Post #4





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

Ostrzeżenie: (0%)
-----


Kod
mysql> select wartosc, count(wartosc) AS ilosc FROM test group by wartosc ORDER BY ilosc DESC;
+---------+-------+
| wartosc | ilosc |
+---------+-------+
|       1 |     3 |
|       3 |     2 |
|       8 |     2 |
|       6 |     1 |
+---------+-------+
4 rows in set (0.00 sec)

wartosci tabeli test
ysql> select * from test;
+----+---------+
| id | wartosc |
+----+---------+
|  1 |       1 |
|  2 |       3 |
|  3 |       8 |
|  4 |       1 |
|  5 |       6 |
|  6 |       1 |
|  7 |       8 |
|  8 |       3 |
+----+---------+
8 rows in set (0.00 sec)

o to ci chodzilo ?


--------------------
Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga
Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie
Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas

===
po prostu kocham ją :D haha
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 19:18