【问题标题】:Inverse PHP mysql_fetch_array逆 PHP mysql_fetch_array
【发布时间】:2013-11-29 18:47:51
【问题描述】:

逆 PHP mysql_fetch_array

我从数据库中得到最后 4 行,但我想将这 4 行倒序排列

mysql_query("SELECT * FROM `table` ORDER BY `id` DESC LIMIT 4");

我该怎么做?

【问题讨论】:

  • mysql_query 不应在新应用程序中使用。这是一个已弃用的接口,已从 PHP 的未来版本中删除。像PDO is not hard to learn 这样的现代替代品,并且更容易正确使用。

标签: php mysql arrays sorting


【解决方案1】:
mysql_query("SELECT * FROM (SELECT * FROM table ORDER BY id DESC LIMIT 4) t ORDER BY id ASC");

我认为应该这样做

【讨论】:

  • 我认为 OP 想要最后 4 个,因为他已经拥有了,但希望他们订购 ASC 而不是 DESC。这将返回一个完全不同的行集。
  • 请不要使用mysql_*
  • Thx Bhadra,为什么在订购前使用t
  • 您必须为查询分配一个变量。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-08-05
  • 2012-07-18
  • 2013-03-04
  • 1970-01-01
  • 1970-01-01
  • 2010-11-15
  • 1970-01-01
相关资源
最近更新 更多