非重复返回PDO PHP

时间:2016-02-04 16:02:31

标签: php mysql pdo

我这里有这个代码:

$users_in_pot = "SELECT count(*) FROM `pot$ID`";
$result = $db->prepare($users_in_pot); 
$result->execute(); 
$number_of_rows = $result->fetchColumn();

我想只检查底池中的非重复条目。
例如:
用户A:投注1 用户A:投注1

它将返回2.
我的想法是返回1,因为它是同一个用户。

我很抱歉我的英语!

谢谢!

1 个答案:

答案 0 :(得分:1)

如上所述,DISTINCTGROUP BY两者都可以使用,如下所示: -

$users_in_pot = "SELECT DISTINCT(user_name) FROM `pot$ID`"; // if column nae is user_name

Or 

$users_in_pot = "SELECT count(*) FROM `pot$ID` GROUP BY user_name";

$result = $db->prepare($users_in_pot); 
$result->execute(); 
$number_of_rows = $result->fetchColumn();