2013-05-04 19 views
0

需要在修復錯誤的幫助,試圖運行一個查詢,並正在錯誤的每個派生的表必須有自己的別名,下面是代碼:在SQL收到錯誤:每個派生的表必須有它自己的別名

$sql="SELECT trouble_type_priority, category_1, category_2, status, COUNT(*) FROM 
(SELECT DISTINCT trouble_type_priority, category_1, category_2 FROM tbl_main) 
GROUP BY trouble_type_priority,category_1,category_2 HAVING COUNT(*) > 1"; 
+0

什麼不清楚的錯誤消息? – 2013-05-04 12:43:46

回答

3

你需要給你的子查詢是一個「別名」或名字。

公告加入a你的子查詢後:

$sql="SELECT trouble_type_priority, category_1, category_2, status, COUNT(*) FROM 
(SELECT DISTINCT trouble_type_priority, category_1, category_2 FROM tbl_main) a 
GROUP BY trouble_type_priority,category_1,category_2 HAVING COUNT(*) > 1"; 
2

你需要做一個別名添加到您的子查詢:

$sql="SELECT trouble_type_priority, category_1, category_2, status, COUNT(*) 
     FROM 
     (SELECT DISTINCT trouble_type_priority, category_1, category_2 
      FROM tbl_main) s 
     GROUP BY trouble_type_priority, category_1, category_2 
     HAVING COUNT(*) > 1"; 

請注意 'S' 的SELECT後添加... FROM(....)■

相關問題