2009-09-16 28 views
0

英語不是我的母語,所以我會盡力解釋。SQL查詢從數組中儘可能多地查找ID。

我有一個ID在這張表中我也有帳號。

是這樣的:

ID ACCOUNT 
1 1000 
1 1001 
1 1002 
2 1000 
2 1001 
3 1003 

然後我有一個陣列(發佈從一種形式,如姓名= 「數組[0]」,名字= 「陣列[1]」,名字=「陣列[ 2]」 ...)用這些帳號:

1000 
1001 
1002 
1003 

現在我想的查詢來獲取ID的最‘命中’:

1 = 3 out of 4 
2 = 2 out of 4 
3 = 1 out of 4 
與此查詢

,所以我需要ŧ o得到:

1 for 1000, 1001 and 1002 
3 for 1003 

停止混淆? :)

有什麼建議嗎?

+0

我失去你在你的,你有你的數組中怎麼樣描述思維的火車? – Jayden 2009-09-16 07:09:15

回答

1

SELECT COUNT(ID)爲命中FROM表1 GROUP BY ACCOUNT WHERE帳戶(1000,1001,1002)ORDER BY命中DESC