順序:
- 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日之后的數據
- 最后把這些數據通過購買的商品數降序排列得到最終的數據結果