Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP+MySQL] Najaktywniejsi
PoL4K
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 2.08.2010

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


Witam!

Mam bardzo duży problem... Musze wyświetlić TOP 3 userów z mysql niby proste jednak..
A więc tak mam 2 tabele, pierwsza to punkty, druga to userzy.

Struktura punktów
id | opis | wartosc | user

I teraz musze zebrać dla każdego usera punkty i porównać to wybierając top 3.

Proszę o pomoc...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Majkelo23
post
Post #2





Grupa: Zarejestrowani
Postów: 226
Pomógł: 17
Dołączył: 13.02.2012

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


  1. $sql = 'SELECT p.wartosc, u.user_id, SUM(p.user) AS iles
  2. FROM `punkty` p
  3. LEFT JOIN `userzy` u ON u.user_id = p.user
  4. WHERE u.user_id = p.user
  5. GROUP BY p.user_id
  6. ORDER BY iles DESC
  7. LIMIT 3';


u.user_id to id usera z tabeli z userami, te nazwy strzelalem, więc sobie popraw.

Ten post edytował Majkelo23 24.02.2012, 19:17:59
Go to the top of the page
+Quote Post
PoL4K
post
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 2.08.2010

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


Ok dzięki (IMG:style_emoticons/default/smile.gif)

Troche to przerboiłem, żeby poprawnie działało:

Kod
SELECT p.user, u.user_id, SUM( p.wartosc ) AS iles
FROM `punkty` p
LEFT JOIN `lista` u ON u.user_id = p.user
WHERE u.user_id = p.user
GROUP BY p.user
ORDER BY iles DESC
LIMIT 3


Ten post edytował PoL4K 24.02.2012, 22:04:13
Go to the top of the page
+Quote Post

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: 25.08.2025 - 09:25