group_concat(),手冊上說明:該函數返回帶有來自一個組的鏈接的非NULL值的字符串結果。
比較抽象,難以理解。
通俗點理解,實際上是這樣的:group_concat()會計算哪些行屬於同一組,將屬於同一組的列顯示出來。要返回哪些列,由函
數參數(就是字段名)決定。分組必須有個標準,就是根據group by指定的列進行分組。node
mysql> SELECT FIND_IN_SET('b','a,b,c,d');
-> 2 由於b 在strlist集合中放在2的位置 從1開始
--------------------------------------------------------
select FIND_IN_SET('1','1'); 返回 就是1 這時候的strlist集合有點特殊 只有一個字符串 其實就是要求前一個字符串 必定要在後一個字符串集合中 才返回 大於0的數
select FIND_IN_SET('2','1,2');返回2
select FIND_IN_SET('6','1'); 返回0
----------------------------------------------------------
注意:
select * from treenodes where FIND_IN_SET(id,'1,2,3,4,5');
使用find_in_set函數一次返回多條記錄
id 是一個表的字段 而後每條記錄分別是id等於1,2,3,4,5的時候
有點相似in (集合)
select * from treenodes where id in (1,2,3,4,5);mysql
CONCAT拼接字符串
SELECT CONCAT('HELLO', ' WORLD') AS expr
查看建表語句show create table 表名