php – 获取计数但忽略pdo中的重复列值

您好,今天我正在尝试使用PDO for MySQL创建PHP.我希望创建一个系统,告诉我今天有多少人登录我的网站.我已经成功地做了我要问的事情,但是我想要在代码中实现一个额外的功能,使它比以前更好.

码:

<?PHP //Gets how many users have logged in today
$res = $pdo->query("SELECT COUNT(*) FROM `user_logins` WHERE `Login_Timestamp` > CURRENT_DATE");
echo $res->fetchColumn();
?>

这是我在数据库中的表的结构

表名:user_logins

列:

Id (example: 1)

Login_Username (example: John)

Login_Timestamp (example: 2015-09-13 17:13:38)

Login_Ip (example: 127.0.0.1)

我想仍然加载当前值的数量以获得今天登录数量,但我只想计算一次IP,目前我有五个值,这些值都是我整天都在使用的IP,但我只是我希望将我标记为1,而不是我登录次数,每次只需一次.如果我不这样做,它有可能达到很多……有没有办法做到这一点?

解决方法:

您可以使用distinct关键字:

SELECT COUNT(disTINCT Login_Ip) 
FROM   `user_logins` 
WHERE  `Login_Timestamp` > CURRENT_DATE

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...