所以我需要找到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*/ }
答案 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(),这可能很有用。