所以我需要找到MySql表的最后一个条目,我通过这种方式得到第一个条目:
if($f4==0) { /*do this*/ } else { /*or do that*/ }
我有一个ID递增的表,但它是按如下位置排序的:
$query="SELECT * FROM promotions ORDER BY position";
我基本上需要这样的东西:
if($f4==Last row in table) { /*Do this*/ } else { /*Or do that*/ }
如果您的表唯一的auto_increment列名为id
,您就可以像这样完成任务=>
SELECT * FROM table WHERE id=(SELECT MAX(id) FROM table)
好吧,应该使用SORT(DESC)和LIMIT 1来获得特定的行。
正如Matts的评论中所说,对于这个(可选:时间戳/行版本),最好使用自动增量列(主要是主键)
更昂贵的版本是一个所有值的数组,通过mysql_num_rows()获取提取的值的总量,然后只访问具有相应ID的数组中的行(-1,因为它从0开始,而不是像mysql_num_rows函数那样从1开始)
一个如此模糊的问题很难看出你真正想做什么。请提供更多的代码,别担心,我们不会偷它(;
同时,您可能希望看到MAX(),它可能很有用。