Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/MYSQL] Grupowanie i sortowanie, group by order by
Vafel
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 1.10.2011

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


  1. $sql = "SELECT user_agent, COUNT(*) as how_much
  2. FROM " . POSTS_TABLE . "
  3. WHERE poster_id = $user_id
  4. GROUP BY user_agent
  5. ORDER BY post_id DESC LIMIT 10";


Witam. Chcę, aby pogrupowane wiersze według user_agent, czyli system, przeglądarka, były posortowane według użycia jej w danym poście (post_id) malejąco. W tym przypadku najpierw grupuje, potem sortuje, ale według pierwszego posta z tej przeglądarki, czyli najstarszego, a ma sortować według najnowszego.

Dam screena, jak to wygląda, bo może być niezrozumiałe.



Więc dajmy na to, post na xp, był napisany wcześniej, niż na win7, więc logiczne, że win7 jest wyżej, ale jeżeli napiszemy znów posta na xp, kolejność się nie zmienia, bo sortuje patrząc na pierwszy post z tego systemu, a nie ten najnowszy. Gdyby patrzyło na najnowszy, winXp przeskoczyłby wyżej, ponieważ ostatni post użytkownika był właśnie napisany na tym systemie, ale tak nie jest.

Wiem, że da się to jakoś zrobić przez połączenie zapytań, niestety ja już wysiadam, nie jestem jeszcze na takim poziomie smile.gif Jakby ktoś mógł mi to przerobić na szybko, byłoby super smile.gif

Pomoże ktoś? Bo meczę to już kilka dni.

Ten post edytował Vafel 3.10.2011, 21:24:29
Go to the top of the page
+Quote Post

Posty w temacie
- Vafel   [PHP/MYSQL] Grupowanie i sortowanie   3.10.2011, 21:20:09
- - tehaha   trochę chaotycznie to napisałeś, więc do końca nie...   3.10.2011, 21:33:40
- - Vafel   Właśnie próbowałem to zrobić na podobnym przykładz...   3.10.2011, 21:36:15
- - tehaha   no nie przesadzaj, masz gotowy i działający przykł...   3.10.2011, 21:42:40
- - Vafel   Heh, po angielsku potrafię, ale łatwo się mówi. Ja...   3.10.2011, 22:10:51
- - tehaha   a dlaczego nie wkleisz tu swojej próby? ja Ci chęt...   3.10.2011, 22:23:38
- - Vafel   Niech będzie. Tylko tak jak mówiłem, takie rzeczy ...   3.10.2011, 22:30:25
- - tehaha   no a teraz: 1. z podzapytania wywal count i limit ...   3.10.2011, 22:35:32
- - Vafel   [PHP] pobierz, plaintext $sql = "SELECT user_...   3.10.2011, 22:40:06
- - tehaha   nazwa aliasu nie jest istotna bo to chodzi o to, ż...   3.10.2011, 22:43:34
- - Vafel   [PHP] pobierz, plaintext $sql = "SELECT user_...   3.10.2011, 22:47:38
- - tehaha   dziwne, a spróbuj jeszcze dodać to samo ORDER BY w...   3.10.2011, 22:50:50
- - Vafel   Czyli mam dodać ORDER BY drugi raz po GROUP BY? Wt...   3.10.2011, 22:54:06
- - tehaha   eh, a jak myślisz co ja mogę wywnioskować z samego...   3.10.2011, 22:56:05
- - Vafel   Wygląda to tak. [PHP] pobierz, plaintext $sql = ...   3.10.2011, 22:57:15
- - tehaha   błąd jasno napisał sprawdź manual, no to sprawdź m...   3.10.2011, 22:58:59
- - Vafel   [PHP] pobierz, plaintext $sql = "SELECT user_...   3.10.2011, 23:03:30
- - tehaha   w podzapytaniu czyli w tym nawiasie dodaj kolumnę ...   3.10.2011, 23:07:15
- - Vafel   [PHP] pobierz, plaintext $sql = "SELECT user_...   5.10.2011, 19:41:02


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

 



RSS Aktualny czas: 20.08.2025 - 11:31