加入MYSQL表并按两个字段排序?

时间:2011-02-21 16:48:54

标签: sql mysql join sql-order-by

我在使用MYSQL排序表时遇到问题。

我的表设置如下:

ORDER_DETAILS

  • Order_ID上
  • shipping_cost
  • 印刷

Product_details

  • ID
  • Order_ID上
  • SKU_location

我想选择所有订单WHERE打印= FALSE,但也按运费计算,然后按SKU_location排序

如何将表连接到一个查询中,以便按shipping_cost和SKU_location排序,其中打印= false?

1 个答案:

答案 0 :(得分:4)

您可以通过以下方式执行隐式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”)