2009-09-16 53 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