用于获取表中最后一行的 SQL 语句


SQL statement to get the last row in a table

我有一个表 - xxxx_nb_lo_update_date - 其中包含按变量 id 排序的列和行。我需要获取表中的最后一个条目,并且我一直遇到此问题。代码在运行时没有产生任何细化..要显示的内容是时间戳..

<?php
   $link = mysql_connect('www.xxxxxxx.co.uk', 'xxxxx', 'axxxxxx');
   if (!$link) {
       die('Could not connect: ' . mysql_error());
   }
   mysql_select_db("xxxxxxx", $link);
   $numrow122 = mysql_query("SELECT TOP 1 last_lo_update_date FROM xxxx_nb_lo_update_date  ORDER BY id DESC "); 
   echo "<font color='blue'>$numrow122</font>";
   mysql_close();
?>     
$numrow122 = mysql_query("SELECT last_lo_update_date FROM xxxx_nb_lo_update_date ORDER BY id DESC LIMIT 1"); 
echo "<font color='blue'>" . mysql_result($numrow122, 0, 0) . "</font>";

这应该会得到您想要的确切字段。

不应该依赖自动递增的主键来建立年表

除此之外,您需要获取该行

$ds = mysql_query("SELECT last_lo_update_date FROM xxxx_nb_lo_update_date ORDER BY id DESC limit 1"); 
$rs = mysql_fetch_array ($rs);
print $rs[0];

如果您的 id 是AUTO_INCREMENT列可以使用以下函数:

LAST_INSERT_ID()
SELECT last_lo_update_date FROM xxxx_nb_lo_update_date WHERE yourId = LAST_INSERT_ID()