问题描述
今天在使用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之后问题就解决了。