Re: [SQL ] 請問mysql計算搜尋筆數(count函數)?

看板Database作者 (WebGhost)時間18年前 (2007/05/30 08:12), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《WebGhost (WebGhost)》之銘言: : 標題: [SQL ] 請問mysql計算搜尋筆數(count函數)? : 時間: Tue May 29 22:01:58 2007 : 說明一下我的需求好了 我有3個table:i_table, p_table, c_table 最主要的是i_table,包含所有我要顯示到網頁上的資訊 而i_table裡面有p_id,用來帶出p_table裡面的欄位值"name" 同樣i_table還有c_id,用來帶出c_table裡面的欄位值"name" 所以第一行的敘述就寫明了: SELECT I.*, P.name, C.name FROM 我的條件很簡單,找出i_table裡面「類別」欄位值=2 原本的敘述寫得不對,應該改成: SELECT * FROM i_table WHERE i_catelog = 2 接下來就是用id去找相對應的name LEFT OUTER JOIN p_table as P ON I.p_id = P.id LEFT OUTER JOIN c_table as C ON I.c_id = C.id 用LEFT OUTER JOIN是因為不管i_table有沒有得到相對應的name欄位值, 只要符合i_catelog=2都要把資料帶出來 (以上,如果有更好的寫法請不吝賜教 ^_^) 現在的問題就是我把計算資料筆數的敘述加進去變成: SELECT COUNT(*) FROM ( 原本的SQL ) 就出現錯誤訊息: #1248 - Every derived table must have its own alias 如果是跟table的alias有關?請問該怎麼改才對呢? 謝謝! : : 請問先進 : 我有一個mysql敘述如下: : : SELECT I.*, P.name, C.name FROM : ( : SELECT * FROM i_table WHERE i_id = 2 : ) as I : LEFT OUTER JOIN p_table as P ON I.p_id = P.id : LEFT OUTER JOIN c_table as C ON I.c_id = C.id : : 得出來的結果是正確的 : : 但是我想利用 SELECT COUNT(*) 計算上述結果的資料筆數 : 不知道是哪裡有問題一直出現錯誤訊息無法計算 : : 希望有高手能幫我解惑,謝謝! : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 218.170.232.115 : ※ 編輯: WebGhost 來自: 218.170.232.115 (05/29 22:02) : 推 PsMonkey:沒有 group by? 05/30 01:03 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.232.115
文章代碼(AID): #16NC5eqs (Database)
文章代碼(AID): #16NC5eqs (Database)