我在下面的查詢中試圖做的事情:發佈屬於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');
我的上帝,這是快。你是個明星!! – stef