
sql
danchejikafo
君不见,黄河之水天上来,奔流到海不复回。
展开
-
sql : case when使用
1.选择不同的判断条件:如果payTime相等就判断millisecond ,否则直接判断payTimeselect * from web_1rmb_snatch_pay_log where case when payTime = '2016-06-02 10:33:47' then millisecond <= '562' else payTime <原创 2016-06-03 09:28:44 · 392 阅读 · 0 评论 -
sql, 需求:用户购买次数达到限购次数的话,在用户查看商品列表的时候,不显示该商品
商品有上限购次数,比如为5次,则每个用户最多只能买这个商品5次,需求:用户购买次数达到限购次数的话,在用户查看商品列表的时候,不显示该商品写查询商品列表的语句如下:select pro.* from web_vip_activity_product pro join web_mall_pay_log log on log.userId = '00304490ec2f489原创 2016-07-28 11:01:40 · 875 阅读 · 0 评论 -
mysql随机从数据库查询数据
SELECT * FROM web_user ORDER BY RAND() LIMIT 10原创 2016-07-07 14:03:13 · 431 阅读 · 0 评论 -
sql:商品限购查询语句
如果用户没有购买过商品,可以看到这个VIP商品,如果用户购买过VIP商品,当购买总次数超过该商品的限购次数时不被显示。。。。left join的含义是,和右表连接,显示左表所有数据,left join..on...后面的查询条件不管是否满足,都显示左表数据。having是对分组数据的查询条件过滤,所以该语句可以实现需求@Select("select pro.* from web_v原创 2016-07-29 14:55:51 · 785 阅读 · 0 评论 -
sql批量update语句
update web_1rmb_snatch_pay_log log , web_robot robot set log.location = robot.location ,log.Ip = robot.IPWHERE log.userId = robot.userId原创 2016-11-30 15:40:41 · 1927 阅读 · 0 评论 -
sql查询find_in_set,字段包含多个ID,并用逗号分开,查询该字段是否包含某个ID
比如:查询carouselPicIds轮播图中包含图片ID为1的商品则:SELECT * from product where find_in_set('1',carouselPicIds);查询结果为第一条数据,第二条数据不会被查出来,所以find_in_set方法是以逗号分割的每个ID,和like模糊查询不会混淆原创 2016-12-28 15:26:57 · 9139 阅读 · 0 评论 -
一个简单的存储过程及扩展
1.创建drop PROCEDURE if EXISTS test;create procedure test(in inputParam VARCHAR(32), OUT outParam VARCHAR(32))begin if inputParam=1 thenSET outParam = '2'; ELSE SET outParam = '4'; EN原创 2017-01-05 17:03:21 · 948 阅读 · 0 评论 -
sql --- 子查询+分组函数
rmb1SnatchInfoId 是商品ID,每条记录是每个商品+不同期数period的组合=detail需求:查询每个商品,期数表结构如下:实现的语句:select detail.id,detail.period,detail.rmb1SnatchInfoId from web_1rmb_snatch_detail detail joi原创 2016-12-30 16:25:04 · 1216 阅读 · 0 评论