【问题标题】:PHP MySQL - DESC LIMIT disables ORDER BYPHP MySQL - DESC LIMIT 禁用 ORDER BY
【发布时间】:2015-10-29 13:06:34
【问题描述】:

我对 MySQL 有点陌生,我正在尝试按日期排序消息。而且我还想显示不超过 10 条消息。我的查询:

$sql2 = "SELECT `id`, `Afbeelding`, `Vraag`, DATE_FORMAT(date, '%d-%m-%Y %H:%i:%s') FROM vraagstellen ORDER BY date DESC LIMIT 10";

order by 被禁用。谁能帮助我?谢谢!

【问题讨论】:

  • 试过了,它正在加载,但是 ORDER BY 不再起作用了。如果我删除“DESC LIMIT 10”,则顺序正确。
  • 也许您会订购“ASC”而不是“DESC”?
  • 谢谢!这就是我想要的!对不起,我在这方面有点新手哈哈

标签: php mysql sql-order-by


【解决方案1】:

改变

ORDER BY date DISC

ORDER BY date DESC

【讨论】:

  • 试过了,它正在加载,但是 ORDER BY 不再起作用了。如果我删除“DESC LIMIT 10”,则顺序正确。
【解决方案2】:

试试这个

$sql2 = "SELECT `id`, `Afbeelding`, `Vraag`, DATE_FORMAT(date, '%d-%m-%Y %H:%i:%s') as date_formatted FROM vraagstellen ORDER BY date DESC LIMIT 10";

您的代码:

$sql2 = "SELECT `id`, `Afbeelding`, `Vraag`, DATE_FORMAT(date, '%d-%m-%Y %H:%i:%s') FROM vraagstellen ORDER BY date DISC LIMIT 10";
  • 光盘-> DESC
  • 已添加as date_formatted

【讨论】:

    【解决方案3】:

    将 DISC 更改为 DESC

    尝试使用:ORDER BY date DESC LIMIT 10

    $sql2 = "SELECT id, Afbeelding, Vraag, DATE_FORMAT(date, '%d-%m-%Y %H:%i:%s') as newdate FROM vraagstellen ORDER BY newdate DESC LIMIT 10";
    

    现在使用newdate 访问date 字段

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-26
      • 2016-03-18
      • 2011-12-22
      • 2014-02-07
      • 2014-01-09
      相关资源
      最近更新 更多