Re: [SQL ] 請問mysql計算搜尋筆數(count函數)?
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 3 篇):