0

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

SELECT COUNT(*) as nos, t.* FROMs,轨道t 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 行

4

2 回答 2

2

您缺少并开始报价:

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

应该:

 ... AND s.createdAt <= '2018-07-01' ...
                       ^^^ here
于 2018-07-02T14:06:01.633 回答
1

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

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

于 2018-07-02T14:10:09.693 回答