Присоединиться к таблицам MYSQL и сортировать по двум полям? - PullRequest
2 голосов
/ 21 февраля 2011

У меня проблема с сортировкой таблиц в MYSQL.

Мои таблицы настроены так:

order_details

  • Order_ID
  • shipping_cost
  • 1012 * печататься *

Product_details

  • ID
  • Order_ID
  • SKU_location

Я хочу выбрать все заказы ГДЕ напечатано = ЛОЖЬ, а также отсортировать по стоимости доставки и ТО по SKU_location

Как я могу объединить таблицы в один запрос, чтобы он сортировал по shipping_cost и SKU_location, где напечатано = false?

1 Ответ

4 голосов
/ 21 февраля 2011

Вы можете сделать неявное JOIN следующим образом:

SELECT * 
FROM Order_details od
JOIN Product_details pd
ON od.Order_ID = pd.Order_ID
WHERE od.printed = FALSE
ORDER BY od.shipping_cost, pd.SKU_location

Текст, следующий за каждой таблицей, переименовывает таблицу для удобства использования в последующих частях запроса (то есть код «Database.Long_Table_Name ltn» переименовывает таблицу в «ltn»)

...