2009-10-31 73 views
0

我在下面的查詢中試圖做的事情:發佈屬於1個大陸和1個國家的問題。答案由用戶發佈到這些問題。在下面的查詢中,我得到所有的數據和的答案編號Mysql GROUP_BY問題(活動記錄)

問題是COUNT(answers.text)實際上應該爲零時返回數字1。這是在沒有答案的情況下。

長話短說,我不確定應該如何使用GROUP_BY並感覺這是問題所在。誰能解釋一下?


$這個 - > DB->選擇('questions.id,users.username,url_title,標題,questions.text,questions.date_posted,continents.full_name爲大陸,countries.full_name爲國) ;

$ this-> db-> select(「COUNT('answers.text')as nbr_answers」);

$ this-> db-> join('continents','questions.loc_continent = continents.id');

$ this-> db-> join('countries','questions.loc_country = countries.id');

$ this-> db-> join('answers','answers.q_fid = questions.id','left');

$ this-> db-> join('users','users.id = answers.user_id_fk','left');

$ this-> db-> order_by('questions.id','desc');

$ this-> db-> group_by('url_title');

回答

0

你有

COUNT('answers.text') 

當它應該是

COUNT(`answers.text`) 
+0

我的上帝,這是快。你是個明星!! – stef