記錄 PHP 配合 MySQL 進行資料更新、分組查詢、條件篩選與統計彙總的實作範例。
UPDATE 表名 SET 欄位1=值1, 欄位2=值2 WHERE 條件;
UPDATE crm_user SET userpwd='123456@' WHERE username LIKE '%小%';

GROUP BY 依欄位分組,HAVING 對分組結果篩選(WHERE 對原始資料篩選)。
SELECT 欄位A, COUNT(欄位B) FROM 表名 GROUP BY 欄位A HAVING COUNT(欄位B) > 2;
| 函式 | 說明 |
|---|---|
| COUNT(欄位) | 筆數統計 |
| SUM(欄位) | 數值加總 |
| AVG(欄位) | 平均值 |
| MAX(欄位) | 最大值 |
| MIN(欄位) | 最小值 |
範例 1:查詢各班級平均分數
SELECT class, scores, AVG(scores) FROM jian_scores GROUP BY class;

範例 2:查詢平均分數超過 70 分的班級
SELECT class, scores, AVG(scores) FROM jian_scores GROUP BY class HAVING AVG(scores) > 70;

WHERE:過濾原始資料列,不可使用彙總函式HAVING:過濾分組後結果,可使用彙總函式GROUP BY 欄位需出現在 SELECT 清單或彙總函式中ONLY_FULL_GROUP_BY)不可選取未分組且未彙總的欄位