【问题标题】:SELECT FROM table WHERE lastupdated = most recently updatedSELECT FROM table WHERE lastupdated = 最近更新
【发布时间】:2013-10-23 07:11:27
【问题描述】:

如何从表中选择最近更新的行。 我的语法似乎是错误的。

<?php 
require_once 'db_conx.php';
$Result = mysql_query("SELECT * FROM  'table' WHERE lastupdated('timestamp') = CURDATE()")      or die (mysql_error());
while($row = mysql_fetch_array($Result))
{
echo $row['name'] . "" .$row['phoneno'];
}
mysql_close($con);
?>

【问题讨论】:

  • 按 lastupdated(你的列名) desc 使用的顺序和限制 1 它将给出最近的最后更新记录
  • 在查询中使用“order by”命令

标签: php mysql select timestamp


【解决方案1】:

如果您需要最近更新的最新记录,那么您可以 试试这个::

SELECT * FROM  'table' order by lastupdated desc limit 1

【讨论】:

  • 关闭。摆脱 WHERE。
  • 我有语法错误,它说我必须检查与我的 MySQL 服务器对应的手册
  • 请解释一下,limit 1 是什么?
  • 您应该发布完整的错误消息以获得帮助,或者自己查看手册。
  • LIMIT 1 是指定你只需要一行
【解决方案2】:

试试这个..

SELECT * FROM  'table' ORDER BY lastupdated DESC LIMIT 1

【讨论】:

  • @SashiKant ID 是一个自动增量列,OP 可能需要另一个,但他可以将它用于最后一条记录
  • 在哪里指定 ID 是自动增量的,如何返回最新更新的记录,尽管它会返回最后创建的记录
  • 您对 auto_increment 列顺序的假设是错误的。 ID 未排序。新条目不会自动获得下一个最高数字。不要将任何时间顺序基于 ID 字段。
猜你喜欢
  • 1970-01-01
  • 2011-04-06
  • 2011-10-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-27
  • 2016-01-31
相关资源
最近更新 更多