Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sortowanie
Forum PHP.pl > Forum > Bazy danych > MySQL
mariuszduchu
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

gothye
Funkcje
  1. SUM
oraz
  1. GROUP BY
pomogą Ci w rozwiązaniu
mariuszduchu
Dokładnie tak próbowałem ale jakoś mi nie wychodzi.
Może jakiś przykład?
mortus
  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ć.
mariuszduchu
Działa znakomicie, o to właśnie chodziło, dziękuję.
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.