当搜索某一关键词的时候,要查询多个表的字段是否包含该关键字,这个时候可以使用:
concat(表1.字段1, 表二.字段二......) LIKE "%关键词%"
SELECT * FROM `goods` WHERE CONCAT(IFNULL(`name`,''),IFNULL(`cat_first`,''),IFNULL(`cat_second`,''),IFNULL(`cat_third`,''),IFNULL(`brand_name`,'')) LIKE '%31NU22X026%包包%'
在这其中GROUP_CONCAT函数可以用来连接要查询字段,在这种需要一对多的查询情况下,非常方便

利用group_concat()方法,参数为需要合并的字段,合并的字段分隔符默认为逗号,可通过参数separator指定,该方法往往配合group by 一起使用。
例子:

在进行数据库搜索时,如果需要在一个关键词下查询多个表的多个字段,可以使用MySQL的GROUP_CONCAT函数。这个函数能将不同字段的数据合并成一个字符串,以指定分隔符连接。通常结合GROUP BY子句一起使用,实现一对多的数据检索。
最低0.47元/天 解锁文章
641

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



