2016-02-15 159 views
1

我有這樣的一個表:MySQL查詢不選擇不同

Test_ID Question_ID User_ID 
--------------------------------- 
15   1   1 
15   2   1 
16   1   2 

而且我嘗試去通過該表並打印出像這樣爲每個用戶。 :

測試ID:問題# 號碼:使用此,我只能得到#

進出口打印出測試ID。通過聚合函數

$result = mysqli_query($conn, "SELECT DISTINCT(Test_ID) AS Tcode, COUNT(Question_ID) AS Qcount,User_ID FROM user_answers WHERE User_ID = 1"); 

    while ($data = mysqli_fetch_array($result)) { 

     echo ''.$data['Tcode'].''; 
     echo ''.$data['Qcount'].''; 


    } 
+0

嘗試'選擇Testid,COUNT(Question_ID)AS Qcount,USER_ID從user_answers其中USER_ID = 1組由爲test_id '。 – chris85

+0

@ chris85這只是打印測試ID號碼,沒有別的 – JohnyChew

回答

4

使用組(併爲此你don0t需要不同)

"SELECT Test_ID AS Tcode, COUNT(*) AS Qcount, User_ID 
     FROM user_answers 
     WHERE User_ID = 1 group by Tcode, User_ID ") 
+0

它沒有工作。我當我回聲Tcode和Qcount,我剛剛得到數字1 – JohnyChew

+0

我已經更新了答案.. – scaisEdge

+0

對不起,它仍然沒有工作。它只是剔出測試ID號 – JohnyChew