![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 2.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Mam w bazie 3 tabele. Tabela categories (id, title) - kategorie produktów Tabela products (id, name, description, category) - produkty Tabela votes (id, product_id, car_id, rating) - głosy oddane na produkty Po wejściu w daną kategorię użytkownik wybiera filtrowanie produktów, na zasadzie produkt przydatny dla (tutaj będzie typ samochodu) i sortowanie po ilościach oddanych głosów. Moje zapytanie wygląda następująco:
Nie wiem co dopisać na końcu żeby produkty były posortowane wg parametru rating w tabeli votes. Czy wystarczy ORDER BY rating DESC w drugim zapytaniu w klauzuli IN() ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 3 Dołączył: 14.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Moim zdaniem najlepiej IN zamienić na JOIN, z tabeli votes wyciągnąć interesująca kolumnę i na końcu wg. tej kolumny zrobić order by.
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 16.07.2025 - 16:58 |