Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sortowanie
mariuszduchu
post 11.04.2012, 08:24:53
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 11.04.2012

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


Witam
Mam problem z sortowanie w MySQL.
Posiadam dwie tabele:

Tabela_1:

id | tytul | link |
--------------------------
1 | dom | qqq.jpg |
2 | szkola | ddd.jpg |
3 | praca | ccc.jpg |


Tabela_2:

id | id_tabela1 | ocena |
------------------------------------
1 | 3 | 1 |
2 | 3 | 1 |
3 | 2 | -1 |
4 | 1 | -1 |
5 | 1 | 1 |
6 | 2 | 1 |
3 | 2 | -1 |


Chodzi mi o to aby zsumować wartości z kolumny 'ocena' dla danego 'id_tabela1' np: dla id_tabela1=2 suma ocen wynosi -1, a następnie posortować tabelę_1 względem sumy wartości od największej do najmniejszej.
Próbowałem już chyba wszystkiego i jakoś nie mogę sobie poradzić.
Z góry dziękuję za pomoc, pozdrawiam

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
gothye
post 11.04.2012, 08:27:55
Post #2





Grupa: Zarejestrowani
Postów: 702
Pomógł: 65
Dołączył: 16.03.2009

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


Funkcje
  1. SUM
oraz
  1. GROUP BY
pomogą Ci w rozwiązaniu


--------------------
Nie udzielam pomocy poprzez PW
Go to the top of the page
+Quote Post
mariuszduchu
post 11.04.2012, 09:19:33
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 11.04.2012

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


Dokładnie tak próbowałem ale jakoś mi nie wychodzi.
Może jakiś przykład?
Go to the top of the page
+Quote Post
mortus
post 11.04.2012, 09:24:35
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


  1. SELECT [kolumny z tabeli 1], SUM(tabela2.ocena) AS `suma` FROM [tabela 1] LEFT JOIN [tabela 2] ON(...) GROUP BY tabela1.id ORDER BY `suma` DESC

Pozmieniaj zawartość nawiasów kwadratowych [] i wpisz odpowiedni warunek złączenia w klauzuli ON i powinno śmigać.
Go to the top of the page
+Quote Post
mariuszduchu
post 11.04.2012, 09:40:20
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 11.04.2012

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


Działa znakomicie, o to właśnie chodziło, dziękuję.
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 15:02