Mysql查詢的執行順序

順序:spa

  • FROM
  • JOIN
  • ON
  • WHERE
  • GROUP BY (今後處開始能夠使用select中指定的別名)
  • AVG、SUM、MAX
  • HAVING
  • SELECT
  • DISTINCT
  • ORDER BY
SELECT  
   SUM(goods.number)  
FROM order LEFT JOIN goods on goods.order_id = order.id WHERE order.status=1 GROUP BY order.user_id HAVING order.add_time > '2019-08-27 00:00:00' ORDER BY goods.number desc

 

  • 首先從訂單表order裏面獲取數據
  • 而後經過LEFT JOIN與訂單商品表相鏈接成一個字段更多的表
  • 經過WHERE篩選出訂單狀態爲1的數據
  • GROUP BY經過用戶分組,求得用戶的購買商品數量和
  • 在上述篩選的數據中,選擇訂單建立時間在2019年08月27日以後的數據
  • 最後把這些數據經過購買的商品數降序排列獲得最終的數據結果
相關文章
相關標籤/搜索