Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Sortowanie względem innej tabeli
czuwaj
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 15.10.2012
Skąd: Przemyśl

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


Witam! Jak posortować dwie tablice względem jednej? Nie wiem czy dobrze pytam. W jaki sposób demotywatory sortują zakładkę "TOP 10" Mam dwie tabele w jednej są głosy a w drugiej newsy ja posortować tak aby news z największą liczbą głosów był pierwszy, z mniejszą drugi etc. Ktoś doradzi ja to zrobic?
Go to the top of the page
+Quote Post
Michael2318
post
Post #2





Grupa: Zarejestrowani
Postów: 651
Pomógł: 116
Dołączył: 3.06.2012
Skąd: Lędziny

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


Tabela z głosami musi miec mniej więcej taką strukturę:
Cytat
| DEMOT_ID | DEMOT_WSZYSTKIE_OCENY |


a tabela z demotami:

Cytat
| DEMOT_ID | COSTAM_DALEJ |


więc:

  1. SELECT o.demot_id, o.demot_wszystkie_oceny, d.demot_id FROM `demoty` d LEFT JOIN `oceny` ON o.demot_id = d.demot_id ORDER BY o.demot_wszystkie_oceny DESC;
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #3





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


  1. SELECT id_news, ocena, ilosc_ocen FROM news n LEFT JOIN (SELECT id_news, Count(*) ilosc_ocen, Sum(ocena) ocena FROM oceny GROUP BY id_news) x ON x.id_news=n.id_news ORDER BY ocena DESC

Założyłem, że w tabeli z ocenami masz wartość oceny.
Posortowane wg SUMY ocen. Jeśli chcesz wg ilości ocen, to zmieniasz tylko ORDER BY.
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: 22.08.2025 - 01:08