PHP获得最后一个条目

时间:2012-08-21 14:45:41

标签: php mysql row

所以我需要找到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*/ }

3 个答案:

答案 0 :(得分:2)

如果您的表名为id的唯一auto_increment列,您可以像这样完成您的任务=>

SELECT * FROM table WHERE id=(SELECT MAX(id) FROM table)

答案 1 :(得分:1)

那么,您应该使用SORT(DESC)和LIMIT 1来获取特定的行。

与Matts评论一样,最好使用auto imcrement列(主要是主键)(替代方法:timestamp / rowversion)

更昂贵的版本是所有值的数组,并通过mysql_num_rows()获取获取值的总量,然后只使用相应的ID(-1从1开始,因为它从0开始,而不是1比如mysql_num_rows函数)

答案 2 :(得分:1)

如此模糊的问题很难看出你想要做什么。请提供更多代码,不用担心,我们不会偷它(;

同时,您可能希望看到MAX(),这可能很有用。