SQL查询从数组中查找具有尽可能多的匹配的ID

时间:2009-09-16 06:48:23

标签: php sql arrays

英语不是我的母语,所以我会尽力解释。

我在这张表中有一张带有ID的表我也有帐号。

类似的东西:

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

然后我有一个数组(从表单发布,如name =“array [0]”,name =“array [1]”,name =“array [2]”...)这些帐号:

1000
1001
1002
1003

现在我希望查询获得最多“点击”的ID:

1 = 3 out of 4
2 = 2 out of 4
3 = 1 out of 4

所以我需要得到这个查询:

1 for 1000, 1001 and 1002
3 for 1003

有点混乱? :)

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

SELECT COUNT(ID)AS点击FROM table1 GROUP BY ACCOUNT WHERE ACCOUNT IN(1000,1001,1002)ORDER BY点击DESC