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:
SELECT * FROM products WHERE category='".$c."' AND id IN (SELECT product_id FROM votes WHERE car_id='".$car_type."') ORDER BY?
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() ?