sql
文章平均质量分 54
自己收藏学习
手握阳光,静守流年
展开
-
Mysql (id1,id2,id3)查询换成 (name1,name2,name3)
假如字符串str在由N个子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。现在要实现查询meet表中musers列中的id串对应的uname。准备两张表,只做测试使用,没有任何实际的意义!新建一张表:users 表示参会人员。新建表meet 表示会议。转载 2023-09-20 17:28:02 · 320 阅读 · 0 评论 -
查询分组后相同值和不同值统计,分组后查询前几条、某字段拼接
SELECT ROW_NUMBER() OVER(PARTITION BY 分组的字段名 order by 排序的字段名) AS rnk,cc.*我本来想做个功能,产品有多个规格,查规格表按产品id分组后想知道同个产品不同规格价格不一样的产品有哪些。3、listagg() WITHIN GROUP () group by 分组后将某字段多行合并成一行。1、查询分组后相同值和不同值统计的个数。2、查询分组后相同内容的前几条。这样就筛选出不同价格的产品了。–把该列挨个复制到‘’内。FROM 表名 cc。转载 2023-03-21 17:07:24 · 243 阅读 · 0 评论 -
group by聚合分组后如何获取分组数据
MySQL教程之concat以及group_concat的用法原创 2023-02-27 14:11:47 · 3336 阅读 · 0 评论 -
根据表字段名的不同值,去关联不同的表获取不同的数据
今天遇到一个这样的需求:1、查询一个表(c)的数据,表里面有个type字段2、type = 1,就关联表a,查询a.xxxx,type = 2,就关联表b,查询b.yyyy2、查询出来的别名是 cccc表结构表名 字段名 字段名 字段名 c type a_id b_id a a_id xxxx a_name b b_id yyyy b_name SELECT c.type ,CASE转载 2022-05-20 10:05:31 · 1320 阅读 · 1 评论 -
批量修改/批量更新数据库某一个字段的值
用字符串替换函数replaceupdate 表名 set 字段名 = replace(字段名,'http://zencart.me','zencart.me')replace(url, 'aaa', 'bbb') 【将url字段中的aaa批量更改为bbb】例子:我要原创 2022-03-28 10:50:42 · 17773 阅读 · 0 评论 -
sql中的 IF 条件语句的用法
IF 表达式IF( expr1 , expr2 , expr3 )expr1 的值为 TRUE,则返回值为 expr2expr1 的值为FALSE,则返回值为 expr3如下:SELECT IF(TRUE,1+1,1+2);-> 2SELECT IF(FALSE,1+1,1+2);-> 3SELECT IF(STRCMP("111","222"),"不相等","相等");-> 不相等那么这个 IF 有啥用处呢?举个例子:查找出售价为 50 的书,转载 2021-10-12 16:26:51 · 43359 阅读 · 2 评论 -
2021-09-18
thinkphp5 sql 语句group+date_format(time) 组合排序筛选数据_hexiaoniao的博客-CSDN博客有需求要整合某时间范围内如:2019-09-21-2019-09-27 范围内的刷卡记录、每天只取最早的那天。来做判断所以这里要用到分组了。按照日期分组。上代码:record_time为刷卡时间$db = Db::table(“表名”)->group("date_format('record_time','%m-%d-%Y')")->select();这样就搞转载 2021-09-18 11:23:39 · 66 阅读 · 0 评论 -
TP5的whereOr方法多条件存在
$where['a'] = '1';$where['b'] = '2';$where['c'] = '3';$whereOr['a'] = '1';$whereOr['b'] = '2';$whereOr['c'] = '3';$data = Db::name('matorder')->where($where)->whereOr($whereOr)->...原创 2020-04-30 16:08:52 · 5878 阅读 · 0 评论 -
mysql 查询某个字段不为空(附thinkphp写法)
1.如果要写某个字段不为空,mysql的表达式应为:假设字段为:door_open_api_key,那么:door_open_api_key is not null AND door_open_api_key != "" 2. thinkphp中应写为 $Reserve_system = M('Reserve_system'); $where =...转载 2018-09-04 16:11:34 · 3318 阅读 · 0 评论 -
mysql sql查询字段包含某个字段的所有记录
一张表 tableid gid1 1,2,32 22,233 123,3214 55,2,666假如想查询gid 为2的所有记录,而像22,123,这样的不被查询,可以用select * from `table` where FIND_IN_SET('2',gid);//select * from `表名` where FIND_IN_SET('查询的条件',字段名);那么得出...原创 2018-02-26 16:54:16 · 23403 阅读 · 2 评论