【问题标题】:ORDER BY date in MySQL, receiving error在 MySQL 中按日期排序,收到错误
【发布时间】:2015-01-01 23:04:09
【问题描述】:

我有一个带有日期值的 SQL 表(名称是日期,类型是日期时间)。 我需要按日期订购我的输出,但我收到一条错误消息:

错误:您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 在第 1 行的“ORDER BY date ASC”附近

这是我的代码:

$sql = "SELECT * FROM Posts1 LIMIT 10 ORDER BY date ASC";

【问题讨论】:

  • 您在 Posts1 表中有一个名为“日期”的列?
  • 可能值得在这个问题中添加 MySQL 标签,因为从标题中看不出它是专门关于 MySQL 的。编辑:感谢您修复标签。
  • @TabAlleman 是的,现在它已重命名为 postDate

标签: mysql sql date sql-order-by


【解决方案1】:

你需要像这样在末尾加上“LIMIT”

$sql = "SELECT * FROM Posts1 ORDER BY `date` ASC LIMIT 10";

【讨论】:

  • 虽然,我不认为 'date' 周围的单引号会有所帮助,因为它会被视为字符串文字而不是列名。
  • 哦,应该是反引号。
  • @McAdam331 这是完全不同的观点——而且,碰巧,我倾向于同意这一观点。关键字,无论是保留的还是其他的,在用作表/列标识符时都会引起混淆,因此最好避免使用 - 但这不是 OP 查询失败的原因。
  • 谢谢,您的帮助很有帮助
  • 这不是反引号或类似的东西......这是限制,但谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-21
相关资源
最近更新 更多