精华内容
下载资源
问答
  • mysql 一个字段多个值

    千次阅读 2018-11-27 11:52:49
    在一个字段中添加一个值 使用“,”隔开 update table set username=CONCAT(username,',添加的值') where id=1 一个字段多个值,修改其中的一个 update table set username=replace(username,'原来的值','新值')...
    • 在一个字段中添加一个值 使用“,”隔开
    update table set username=CONCAT(username,',添加的值') where id=1
    
    • 一个字段多个值,修改其中的一个
    update table set username=replace(username,'原来的值','新值') 
    
    • 一个列有多个值,查询字段中是否包含某个值
    select *  from table where find_in_set('admin',username)
    
    • 删除指定字段
    -- 删除
    UPDATE sys_user SET username= REPLACE(username, ',1', '')
    where id ='123'
    UPDATE sys_user SET username= REPLACE(username, '1,', '')
    where id ='123'
    
    展开全文
  • MYSQL一个字段多个值拼接成一列函数group_concat示例函数相关配置 示例 1.单列多行合并单行单列展示 select group_concat(name) as name from student where classId = 1 执行结果如下图: 2.多列拼接,多列多行值...

    MYSQL一个字段多个值拼接成一列函数group_concat

    示例

    1.单列多行合并单行单列展示

    select group_concat(name) as name from student where classId = 1
    

    执行结果如下图:
    在这里插入图片描述

    2.多列拼接,多列多行值合并成单行单列显示

    select group_concat(name,sex) as name from student where classId = 1
    

    执行结果如下图:
    在这里插入图片描述
    3. 值排序拼接

     select group_concat(name order by id desc) as name from student where classId = 1
    

    函数相关配置

    1.group_concat长度:

    group_concat默认最大长度是1024,超过截取前1024长度字符。

    2.查询group_concat长度SQL

    show variables like 'group_concat_max_len';
    

    3.更改group_concat长度配置

    ①修改MYSQL的配置文件my.ini(需要重启mysql服务):

    group_concat_max_len = 2048;
    

    ②执行语句

    SET GLOBAL group_concat_max_len=1024000;
    SET SESSION group_concat_max_len=1024000;
    

    扫二维码关注博主公众号👇

    在这里插入图片描述

    展开全文
  • MySQL 一个字段多个值查询

    千次阅读 2017-10-25 10:45:00
    select * from table where name in('小明','小红') 转载于:https://www.cnblogs.com/shoose/p/7727668.html

    select * from table where  name in('小明','小红')

    转载于:https://www.cnblogs.com/shoose/p/7727668.html

    展开全文
  • 文章目录前提描述问题尝试1,in (无法满足)思考尝试2,...t_restaurant_feature餐厅特性中,一个餐厅可包含多个特性 字段名 说明 id 记录id restaurant_id 餐厅id feature_id 特性id 餐厅特性表...

    在关联表中,有字段a和字段b,需要查找满足字段a多个值匹配时,字段b的集合

    前提描述

    t_restaurant_feature餐厅特性中,一个餐厅可包含多个特性

    字段名说明
    id记录id
    restaurant_id餐厅id
    feature_id特性id

    餐厅特性表的数据如下 :
    餐厅特性表的数据


    t_feature 特性表

    字段名说明
    id记录id
    name特性名称

    特性表的数据如下:
    特性表数据

    问题

    如何查找同时具有特性:有包厢、可带宠物和支持外卖的餐厅呢

    尝试1,in (无法满足)

    SELECT 
    	distinct t1.restaurant_id 
    FROM t_restaurant_feature t1 
    LEFT JOIN t_feature t2 ON t2.id = t1.feature_id 
    WHERE t1.feature_id IN (1,2,3)
    

    结果好像不怎么理想:
    in查询的结果

    思考

    in 相当于 多个值进行or操作,只要有一个满足即可,不符合pass

    尝试2,group by having (正解)

    分组后对每组的记录数进行统计,如果需要同时满足的特性数为3,则各个分组中记录总数为3的符合条件,具体sql如下:

    SELECT 
    	restaurant_id 
    FROM t_restaurant_feature  
    WHERE feature_id IN (1,2,3) 
    GROUP BY restaurant_id HAVING(COUNT(*)) = 3 
    

    结果如下图:
    group by having结果图

    展开全文
  • 电力实时数据表中,查询多个设备最后次插入的数据 版本 SQL SELECT * FROM(SELECT id,deviceid,powertotal FROM t_electric_realtime where deviceid BETWEEN 30 and 39 ORDER BY id DESC LIMIT 10) a ...
  • mysql一个字段多个值关联另一张表

    千次阅读 2017-04-13 19:23:29
    A表的id字段是以'1,2,3,4,5'...这样的形式存的,它关联字典表B的id字段,此时需求是要查出name  SQL: SELECT a.id, ( SELECT GROUP_CONCAT(b.NAME) FROM tableb b WHERE FIND_IN_SET( b.id, a.id ) )idname FROM ...
  • mysql一个字段多个值, 怎么匹配

    千次阅读 2019-12-04 16:58:08
    select * from C_file where find_in_set(1,spile) 或者: select * from C_file where instr(concat(',',spile,','),',1,')<>0;
  • MySQL 一个字段多个id查询

    千次阅读 2019-03-13 22:00:06
    这是一个很脑抽的问题,这个cate_id字段太脑抽了 举个栗子 表t_goods结构如下: 表t_goods_cate结构如下: 查询结构 要将cate_id内的变为t_goods_cate的name 挺蛋疼的 为毛要‘ ,1,3,17,’ 这种奇葩...
  • select count(a.state=0 or null) aa, count(a.state=2 or null) bb, count(a.state=3 or null) cc from mt_apply a GROUP BY a.activity_id
  • 我们知道一个mysql字段为空的情况下,字段 asc null是在最上方的,如果将null置于最下方呢? 1.将null强制放在最前:  if(isnull(字段名),0,1) asc //asc可以省略 2.将null强制放在最后  if(isnull(字段名...
  • MySQL 一个字段,用’,'隔开,存储多个id,关联查询 因为朋友过来问我,一个商品表的一个颜色的关联字段,里面放着多个颜色的id,这些id用逗号隔开,然后想要查出一条商品记录上显示出所有颜色。实现效果如下: 商品...
  • mysql多个字段排序

    千次阅读 2018-05-24 00:33:06
    mysql多个字段排序 SELECT * from test order by flag asc,distance desc 以flag为主升序,如果flag相同按照distance降序
  • MySql多个字段合并成一个字段

    千次阅读 2016-09-04 21:06:47
    CONCAT(IFNULL(t1.CITYNAME,''),IFNULL(t1.AREANAME,''),IFNULL(t1.STREETNAME,''),IFNULL(t1.ADDRESS,''))...因为mysql concat这个函数如果其中一个字段出现null就会返回null 所以这个需要采用ifnull函数 记下
  • 在有group by的查询语句中,select指定的字段要么就包含在group by语句的后面,作为分组的依据,要么就包含在聚合函数中。 group_concat(EE.last_name order by EE.last_name ...同一个日期的人名,组成了一个整体 ...
  • mysql 实行模糊查询 一个输入匹配多个字段MySQL单表多字段模糊查询可以通过下面这个SQL查询实现SELECT * FROM `magazine` WHERE CONCAT(`title`,`tag`,`description`) LIKE ‘%关键字%’...
  • mysql 一个字段多条记录的拼接

    千次阅读 2019-04-15 19:25:48
    首先,我拿到了大概这样一堆数据,但是呢 我要把某一个字段的所有拼接起来。 之前大家应该都写过 count sum等聚合函数,直接将进行加减求数量等操作。 但是将拼起来似乎很难。 原始sql SELECT app_works...
  • MYSQL 引擎innodb ,设置了唯一索引的列 允许 多个NULL存在。 示例: 字段 userCardNum 添加了唯一索引 证实是允许存在的多个NULL数据的: 原由: 因为这里 NULL 的定义 ,是指 未知。 所以...
  • MySQL 同一字段匹配多个值

    千次阅读 2018-12-14 11:44:56
     今天想要对某一个字段匹配到多个值进行统计,于是记录下这个知识点。 针对同一个字段需要匹配多个值时,使用or将其连接起来。 SELECT sum(sendCount),sum(succCount) FROM table_name WHERE firstName = "...
  • MySQL多个字段拼接

    万次阅读 2018-12-17 15:33:06
    MySQL的的查询结果行字段拼接,可以用下面两函数实现: 1. concat函数 mysql&gt; select concat('1','2','3') from test ; +---------------------+ | concat('1','2','3') | +---------------------+ | ...
  • mysql查询某个字段含有多个值

    万次阅读 2019-05-31 10:44:14
    场景:根据设备用途(字段为use_for)筛选查询设备信息,前端是下拉多选框,传给后台多个设备用途id(例如21 ,22);需要根据多个id查询出匹配的结果 方法1: 用mybatis遍历结合FIND_IN_SET 实现;以下list为用途...
  • // 以id分组,把name字段...关键字:group_concat separator :分隔符 CONCAT():用于将多个字符串连接成一个字符串 select id,group_concat(name separator ';') from table group by id // 一个字段有...
  • SELECT ugi.goods_id, SUM(case when smgs.`status` = 0 then 1 else 0 end) rent_count, SUM(case when smgs.`status` = ...goos_stock表的status字段有0:待用,1:借出,2:丢失,分别统计这仨状态对应的数量  
  • MySQL 获取多个字段最大最小值

    千次阅读 2016-08-29 10:51:30
    MySQL 获取多个字段最大最小值   greatest(字段1,字段2,字段3,..,字段n) 取最大 least(字段1,字段2,字段3,...,字段n) 取最小值
  • mysql一个字段存储数据的查询方式

    千次阅读 2018-11-08 14:53:55
    在开发中我们经常遇到类似给文章添加标签的问题,一般常规的存储方式是在文章表(content)中建一个标签字段(tags),在这个字段中存入类似 1,3,5,22这种的数字字符串。这样就会产生一个问题就是在前端我们经常...
  • 单个字段的重复数据查找 与 去重多个字段的重复数据查找 与 去重 正文 示例 accountinfo 表数据如下: 场景 单个字段重复数据查找 & 去重 我们要把上面这个表中 单个字段 account字段相同的数据...
  • MySQL 字段 LIKE 多个值

    万次阅读 2019-06-06 10:21:42
    比如需要这样的效果: select * from user where name like '%四%' or name like '%五%' 可以使用 REGEXP 写成: select * from user where name regexp '...https://www.runoob.com/mysql/mysql-regexp.html ...
  • 多个协作处理人,在这种情况下我们一般的做法是把主要负责人id直接存在申请单据里面,然后新增一个中间表A来存储协作人id(或者全部存储在新增的中间表A里面),但是由于数据库表太多,切协作人id一般只在统计是才有...
  • MYSQL实现单一字段显示多个值

    千次阅读 2018-07-04 11:55:43
    需求:在做权限管理是需要表格显示一个用户的多个角色或者要显示一个角色的多个权限时,可以用SQL读数据进行填充SELECT su.*, e.employee_name, GROUP_CONCAT(sr.id ) role_id, GROUP_CONCAT(sr.`name` ...
  • 场景:mysql 实行模糊查询 ,一个输入匹配多个字段 语句: CONCAT(username,phone) LIKE CONCAT('%',#{keyword},'%')  模板: CONCAT(表的字段名,表的字段名,...,...) LIKE CONCAT('%',关键字,'%') 补充:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 402,318
精华内容 160,927
关键字:

mysql一个字段多个值

mysql 订阅