转帖:group_concat(),一个比较实用的mysql函数

admin 发表于 [MySQL] 分类,标签: MySQL函数
0

之前写SQL里的in,都是先用一条SQL算出所有ID,然后将结果复制到编辑器里,再用正则将换行替换成逗号,一直都觉得那个方法很傻,偏偏又不记得mysql链接内容的函数叫啥了。
今天看《高性能Mysql》,终于让我找到了那个函数:group_concat(),下面是具体用法举例。

select bookid,bookname from book where typeid in (select group_concat(typeid) from `type` where type = 'book')

以上语句最终将解释为

select bookid,bookname from book where typeid in (1,2,3,4)

终于可以跟编辑器说拜拜了!

原文地址:http://www.iorange.cc/read-101.html

发表我的评论