我想獲取特定成員的所有'krits',並獲取COUNT(id)具有kritID的行數來自其他兩個表格。試圖從2個不同的表中得到多個COUNT(id)基於前一個表的選擇
這是我迄今爲止,但它沒有得到準確的數字,它似乎已計數已添加到對方。在每個返回的kritID中。
是否有可能爲每個單獨的SQL查詢分別計數?
SELECT krit.id, krit.short_url, COUNT(referring_url) AS views , COUNT(click_date) AS clicks
FROM ukritic_krits AS krit
LEFT JOIN ukritic_krits_stats AS views ON views.kritID = krit.id
LEFT JOIN ukritic_links_out AS clicks ON clicks.kritID = krit.id
WHERE (krit.memberID = '[LOGGED IN MEMBER ID]')
GROUP BY krit.id
P.S.一些返回的計數的我是0,但我仍然需要價值生成的行返回
ü可以張貼一些樣本數據和所需的O/p – Teja 2012-03-05 22:28:21
SELECT krit.id,krit.short_url, COUNT(referring_url)AS視圖, COUNT(click_date)AS點擊 FROM ukritic_krits AS KRIT LEFT JOIN ukritic_krits_stats AS視圖 ON views.kritID = krit.id LEFT JOIN ukritic_links_out AS點擊 ON clicks.kritID = krit.id WHERE(krit.memberID ='「。$ _ SESSION ['loggedId']。」') GROUP BY krit.id – MadScientist 2012-03-05 22:37:36
這是當前查詢,我得到所有結果但當有兩個計數都是相同的,例如。 陣列 ( [ID] => 96 [SHORT_URL] =>博斯 - 生活方式-V35-家庭娛樂系統 [觀點] => 376 [點擊] => 376 ) 但這一個因爲沒有點擊 陣列 ( [ID] => 108 [SHORT_URL] =>彼得利茲-便士股 [觀點] => 252 [點擊] => 0 ) – MadScientist 2012-03-05 22:39:20