2011-07-31 44 views
-1

我有表以這種形式與更多的行:SQL查詢幫助

res_id quiz_id  sender_id user_id  answer_id answer  points 
1 115   10  13  45  75  1 
2 115   10  13  46  79  1 
3 115   10  13  47  83  0 
4 118   1  3  51  90  0 
5 118   1  3  51  90  0 
6 115   10  13  45  75  1 

我希望得到的結果在PHP中這樣說: 如果SENDER_ID = 10和quiz_id> 3(意味着,如果115是有3次或更多)查找點(如果點有三個相應的值爲1)返回1 else 0

在上面的例子中,我應該返回1作爲quiz_id 115超過3次使用,並且點至少有的1

3點對應的值對於下面表我應該得到0

res_id quiz_id  sender_id user_id  answer_id answer  points 
1 115   10  13  45  75  1 
2 115   10  13  46  79  1 
3 115   10  13  47  83  0 

任何人可以幫助我這個查詢嗎?

+0

什麼你試過嗎?你能發佈你的代碼嗎? – Bytemain

+0

什麼是你的數據庫。特定的SQL需要分組/總和約束。取決於DB的類型,這個約束可以被不同地表達。 –

回答

0

嘗試像

SELECT quiz_id , SUM(points) AS summe FROM mytable 
WHERE sender_id = 10 
GROUP BY quiz_id 
HAVING summe > 2 
+0

+1我有同樣的想法,但SQL可能不是Gurnor使用DB有效。 –

+1

我使用它在MySQL和張貼以上的查詢工作。 – Gurnor

+0

@Haim - 我有另外一個問題。可以這樣的方式,此查詢還會檢查user_id是不是一樣進行? – Gurnor