Php 如何从数据库中获取上次登录的ip
我想根据我的数据获取上次登录的ip 示例我当前的数据Php 如何从数据库中获取上次登录的ip,php,mysql,Php,Mysql,我想根据我的数据获取上次登录的ip 示例我当前的数据 ---------------------------------------- id uid ip date ----------------------------------------- 1 3 192.168.1.1 2010-11-22 22:25:39 2 3 192.168.1.8 2010-11-23 22:28:12 3 3 192.168.1.3 2010-11
----------------------------------------
id uid ip date
-----------------------------------------
1 3 192.168.1.1 2010-11-22 22:25:39
2 3 192.168.1.8 2010-11-23 22:28:12
3 3 192.168.1.3 2010-11-24 00:01:30
4 3 192.168.1.5 2010-11-25 00:20:25
如何获取id 3作为最后一个登录ip
$select = "SELECT * FROM ip_address WHERE uid='3'";
编辑:至少在日期上应该有回标记,最好是ip地址
编辑2:开始了。试试:
select ip from ip_address order by date desc limit 0,1;
…将返回最后一个IP
select * from ip_address order by date desc limit 0,1;
…将返回整个记录。这将返回除降序外的整个列表;海报要求的只是最后一个IP。几分钟前,当我意识到:正确吗?为什么?这是没用的(老实说,也是很烦人的)。在日期上甚至不需要它,MySQL允许使用一些关键字作为列名(甚至
createtabledate(date-date);
都可以正常工作)。讨厌吗?没有虱子我受不了。对我来说,这可能只是一种风格偏好。在我第一次学习时,我经常遇到名为“Order”之类的字段的问题,只是养成了使用它们的习惯。@Josh:嗯,你不应该使用关键字作为列/表/数据库/等等的名称。是的,我想这是一个偏好的问题,因为我受不了蜱!它将返回到ID4
。我想要ID3
作为最后一个登录ip。让我知道道歉;第一个字符是偏移量。尝试限制0,1添加uid=3的,则设置为hm。。仍然显示ID4
作为最后一个登录ip。@否——如果是,那么我根本误解了这个问题。添加“where uid=3”将始终返回uid=3,无论最后登录的是谁。海报要求根据样本数据返回uid;一般不需要。请注意,最后一个登录的用户是id 4,而不是id 3。我希望id 3
作为最后一个登录ip,id 4
是当前登录ip:P
select * from ip_address order by date desc limit 0,1;