报错了 SELECT * FROM yg_dm_calltask ORDER BY F_CreatorTime DESC LIMIT (SELECT COUNT(*) FROM base_dictionarydata) > 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(SELECT COUNT(*) FROM base_dictionarydata)' at line 1 > 时间: 0s
时间: 2023-07-02 13:10:47 浏览: 274
SQL之SELECT FROM
这个报错的原因是你在使用 LIMIT 关键字时,传递了一个逻辑表达式作为参数,而这是不被允许的。
你可以将逻辑表达式拆分成两个单独的查询,一个查询用于获取 COUNT(*),另一个查询用于获取数据行,并将 COUNT(*) 的结果作为 LIMIT 参数传递给第二个查询。例如:
```
SELECT COUNT(*) FROM base_dictionarydata;
SELECT * FROM yg_dm_calltask ORDER BY F_CreatorTime DESC LIMIT 1064;
```
这里,第一个查询将返回一个数字,即数据表 base_dictionarydata 中的行数。你可以将这个数字作为 LIMIT 参数传递给第二个查询,以获取前 1064 条数据行。
阅读全文