Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Sortowanie względem innej tabeli
Forum PHP.pl > Forum > Przedszkole
czuwaj
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?
Michael2318
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;
mmmmmmm
  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.
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.