之前在寫系統的時候
遇到一個很奇妙的問題
當 MYSQL 的 view 裡面
又JOIN 其他view 的時候

類似這樣

CREATE VIEW my_view AS 
SELECT * 
FROM her_view AS her 
   LEFT JOIN his_view AS his ON her.id = his.id


然後當你查詢my_view的時候

SELECT COUNT(1) AS total,id,name FROM my_view

他就會出現這種很奇怪的錯誤
但是欄位確實是正確
但是當你是直接指定欄位的時候
就會出現這錯誤
MYSQL版本我忘記了
總之
這錯誤也不一定會發生
如果發生了
試著在SELECT 中 加入* 號吧
應該可以解決這問題
希望有幫到您
感恩!