1 前言 由于项目中有一个需求,需要把当日当周的排行榜数据归档,以便后期查询和发放奖励.然而发现,mysql的变量只能存一个变量值,然后如果要储存一条记录,可以使用CONCAT_WS,如果要储存多条记录,则再其基础上使用GROUP_CONCAT方法,再配合order by 某字段即可. 2 代码 //默认值查询num>0,条件可以按需改动 select GROUP_CONCAT(CONCAT_WS("|",t1.uid,num,name) order by num desc) i…
使用GROUP_CONCAT函数. SELECT GROUP_CONCAT(查询的字段 separator ',') FROM table…
最近在开发的时候遇到一个mysql的子查询删除原表数据的问题.在网上也看了很多方法,基本也是然并卵(不是写的太乱就是效率太慢). 公司DBA给了一个很好的解决方案,让人耳目一新. DELETE fb.* FROM froadbill.bill fb LEFT JOIN froadbill.refundinfo br ON br.billSeqNo = fb.seq_no WHERE br.billSeqNo IS NULL AND fb.create_time >=' ; froadbill.b…
Q1.第一次工作写命令时,写了一个把一个表的数据插入到另一个表中,运行时命令长时间处于执行状态. A.第一次处理数据库大量数据,长时间按运行属于正常现象,这与学校中的小数据不同. Q2.如何查询数据库中某个时间段内的数据. A2. //今天select * from 表名 where to_days(时间字段名) = to_days(now());//昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1//近7天SEL…
抽奖结果数据json格式数据拼接bug,如下图,只发布了两个奖项,每个奖项设置2个奖品,但最后拼接数据的时候出现3个奖项 json数据格式如下 "luckyResult":[ { "award":{ "lucky_award_id":60, "award_name":"分别抽一个小哥哥小姐姐谈一次3天的CP", "award_amount":"2" }, "…
 ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 本次的MySQL开篇记录了一道面试题,我给其扩展一下 这面试题它难点在什么地方,不外乎是操作月份和将其展示的格式问题,他要查每个月份下的状态,并将其横向展示 给本次博客列一个篇章,我要讲什么: 1.根据一个属性分组查每个月下数据的记录的个数 2.查每个月数据的记录的个数,根据年份分组 3.根据一个属性分组,查询每个月下某一属性的值的总和 4.查询每个月下某个属性的值的总和,根据年份分组 我给一个测试表,合…
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/u011925175/article/details/24186917  有一个mysql数据库的表,要查询他的最后两条数据的结果例如以下: 这是原表中的内容: idname 1 ad 2 jk 3 tre  4 hgv 这是查询的最后两条的数据的内容(为最新的插入的数据):  语句:select * from demo1 order by id desc limit 0,2;  结果:id n…
建表: CREATE TABLE hard(id INT,aa varchar(50) ,bb INT,PRIMARY key(id))insert into hard values(1,'a',9)insert into hard values(2,'a',7)insert into hard values(3,'a',8)insert into hard values(4,'a',6) insert into hard values(5,'b',2)insert into hard valu…
今天去面试,碰到一道面试题: 有一个学生成绩表,表中有 表id.学生名.学科.分数.学生id .查询每科学习最好的两名学生的信息: 建表sql: CREATE TABLE `stuscore` ( `name` varchar(225) DEFAULT NULL, `subject` varchar(225) DEFAULT NULL, `score` int(10) DEFAULT NULL, `stuid` int(10) DEFAULT NULL ) ENGINE=InnoDB DEFAU…
首先,新建数据表aaa.bbb以及他们相关联的数据表avb:字段名如下图 填充点数据,如下: 上面设计表的时候,故意在两个表中有相同字段con,如果不做处理的话,在php程序中,看看什么情况?得到的结果集中的con是aaa表的,还是avb表的? $sql = "SELECT * FROM aaa LEFT JOIN avb ON aaa.a_id = avb.a_id"; $db->query($sql); $result_list = $db->get_all(); ec…