【问题标题】:What's wrong with below mysql query下面的mysql查询有什么问题
【发布时间】:2018-07-02 14:03:13
【问题描述】:

我有以下查询,我想在我的应用程序中使用 nodejs 我在 mysql 中运行这个查询工作正常,但是当我在应用程序中运行这个查询时,它给出了以下错误。任何帮助将不胜感激。

SELECT COUNT(*) as nos, t.* FROMstreams,trackt WHERE s.type = 1 AND s.createdAt <= 2018-07-01' AND s.createdAt >= '2018-06-01' AND t.type = 'audio' AND s.track = t.id GROUP BY s.track Order BY nos DESC, createdAt DESC LIMIT 50

错误:发送 500(“服务器错误”)响应: { 错误:ER_PARSE_ERROR:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在 '' AND s.createdAt >= '2018-06-01' AND t.type = 'audio' AND s.track = t.id GROUP ' 附近使用的正确语法在第 1 行

【问题讨论】:

  • 您是否缺少开场白?

标签: mysql sails.js sails-mssqlserver


【解决方案1】:

您缺少并打开报价:

.. AND s.createdAt <= 2018-07-01' ..

应该是:

 ... AND s.createdAt <= '2018-07-01' ...
                       ^^^ here

【讨论】:

    【解决方案2】:

    在“2018-07-01”之前加一个'

    SELECT COUNT() as nos, t. FROMstreams,trackt WHERE s.type = 1 AND s.createdAt = '2018- 06-01' AND t.type = 'audio' AND s.track = t.id GROUP BY s.track Order BY nos DESC, createdAt DESC LIMIT 50

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-29
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多