问题描述
今天在使用group_concat拼接字符串时,遇到一个问题,就是select的结果是没有数据的,但使用group_concat就出现一条空数据。
select group_concat(studentID) as studentID
from student
where studentID = '1231231';
类似上面这条SQL,student表并没有studentID为1231231的记录,但这样写就会返回一条空记录。

问题原因
之所以出现这个奇怪的问题,是因为忘了加group by,group_concat的具体执行逻辑还不清楚,但加上group by之后问题就解决了。

博主在使用group_concat拼接字符串时,遇到select无数据但使用该函数出现一条空数据的问题。以student表为例,无特定studentID记录时仍返回空记录。原因是忘了加group by,加上后问题解决。
3037

被折叠的 条评论
为什么被折叠?



