-1

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

3 回答 3

2

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

SELECT * FROM table WHERE id=(SELECT MAX(id) FROM table)
于 2012-08-21T14:51:34.497 回答
1

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

正如在 Matts 评论中一样,为此使用自动增量列(主要是主键)是一种很好的做法(替代方案:时间戳/行版本)

更昂贵的版本是所有值的数组,并通过 mysql_num_rows() 获取获取值的总量,然后只需访问具有相应 ID 的数组中的行(-1,因为它从 0 开始而不是像 mysql_num_rows 那样从 1 开始功能)

于 2012-08-21T14:51:36.243 回答
1

用这么模糊的问题很难看出你真正想做什么。请提供更多代码,别担心,我们不会窃取它 (;

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

于 2012-08-21T14:52:21.987 回答