例如,SELECT id FROM record_tbl WHERE id > 7;
会有 9,14,22,36 结果
直接想要一个:
'9','14','22,'36'
不知道 mysql 的语法,能不能直接这样输出呢?
例如,SELECT id FROM record_tbl WHERE id > 7;
会有 9,14,22,36 结果
直接想要一个:
'9','14','22,'36'
不知道 mysql 的语法,能不能直接这样输出呢?
|
isekiDec 25, 2023 via Android
1
可以,去聚合函数里看看,肯定有
|
|
thinkershareDec 25, 2023
2
这种问题,建议你去问 ChatGPT, 100%能告诉你答案
|
|
akiraDec 25, 2023
3
group concat , concat 之类的
|
|
silentskyDec 25, 2023 via Android
4
那必须可以
|
|
bthuluDec 25, 2023
5
可以的, select JSON_ARRAYAGG(id) FROM record_tbl WHERE id > 7;
|
|
6
select group_concat(concat('\'', id, '\''))
from (select 9 as id union all select 14 as id union all select 22 as id union all select 36 as id) t; |
|
shakoonDec 25, 2023
8
需求描述不清晰。你是想要最大的那个吗? SELECT MAX(id) FROM record_tbl WHERE id > 7
|
|
tedzhou1221Dec 25, 2023
9
行转列
|
|
tedzhou1221Dec 25, 2023
10
```sql
select group_concat(concat('"',user_id,'"')) from (select user_id from sys_user where sys_user.user_id > 100) as `a` ``` |
|
11
你需要的是 group_concat 和 concat 函数
select GROUP_CONCAT(id) from record_tbl where id > 7; 会输出 9,14,22,36 如果需要引号就 select GROUP_CONCAT( concat( "'", id, "'" ) ) from record_tbl where id > 7; |
|
12
group_concat 注意默认长度限制 1024
另外 这类逻辑 如果只是简单查询 推荐用程序逻辑去处理 |
|
sitboyDec 25, 2023
13
是不是不准贴 chatgpt 的答案了啊?
|
|
montaro2017Dec 25, 2023
14
|
|
SmartTomDec 25, 2023
15
你这太面向结果编程了。可以加个虚拟列 然后在外层地 group_concat(id),对虚拟列 group by (v)
|