Proszę o pomoc osób, które mogą mi pomóc

W bazie danych potrzebuję posortować dwie kolumny względem siebie, które znajduja sie w różnych tabelach.
Pierwsza nazwa tabeli nazywa się "product" a jej kolumna nosi nazwę "sort_order".
Druga nazwa tabeli nazywa się "order_product" a jej kolumna nosi nazwę "quantity".
Zadanie polega na tym, aby produkty były posortowane według kolejności ważniejszejszych i mniej ważnych. Na 1 miejscu maja być produkty sortowane według kolejnośći sortowania (tabela "product"), następnie produkty od największej ilości sprzedaży (tabela "order_product").
Mam takiej zapytanie w bazie: SELECT product.sort_order, order_product.quantity FROM product INNER JOIN order_product ORDER BY `order_product`.`quantity` DESC
jednak wynik tego zapytania zwraca wartości nie powiązane z rzeczywistymi rekordami. Po prostu nie wiem skąd sie wzięły :|
Czy jest tu jakiś magik SQL, który może mi pomóc ?
Pozdrawiam