mysql - 在nodejs代码中使用带有WHERE子句的GROUP_CONCAT()时mysql查询出错
问题描述
这是我的mysql查询字符串代码:
让查询字符串 = SELECT table1.*, group_concat(documents.url) as documentsUrl FROM table1 LEFT JOIN documents ON table1.Id = documents.table1_fk group by table1.Id
;
if (payload.searchString) {
queryString += ` WHERE firstName LIKE '%${payload.searchString}%' OR lastName LIKE '%${payload.searchString}%'`;
}
if (payload.sortColumn) {
queryString += ` ORDER BY ${payload.sortColumn} ${payload.sortOrder}`;
}
if (payload.page) {
queryString += ` LIMIT ${offset}, ${payload.limit}`;
}
解决方案
通过...分组
SELECT 语句的子句应该在
在哪里
条款
推荐阅读
- c++ - C++ 终止错误'std::bad_alloc'
- angular - 使用角度反应形式的现有数组初始化表单数组
- java - 如何在应用程序启动时在 Unix 中启动 activemq
- javascript - 在现有的 HTML5 音频标签中播放 AudioBuffer
- r - 无法用 ggmap 绘制路线。route() 没有检索到正确的坐标?
- c# - Heap Corruption Exception When Running "Search Everything"
- html - 如何使用 display:flex 将图像放在一起?
- c# - string.Concat,可变还是不可变?
- c - 如何将用户 ID 转换为用户名统计功能
- sql - 从模式中删除字符串中的特定字符