相关文章推荐
微笑的饼干  ·  ALTER TABLE Statement ...·  6 月前    · 
卖萌的烤土司  ·  人民文摘·  1 年前    · 
不爱学习的番茄  ·  Spring Data ...·  1 年前    · 

描述:A,B两表 1对多 关系,A中有个字符串字段type,要判断type的第6位,大于 B表中 符合A.id=B.id的数据条目数。

两种写法:

SELECT DISTINCT(r1.id),r1.play_type_str,SUBSTRING(r1.play_type_str, 6,1)
FROM recommend_lottery r1 LEFT JOIN recommend_clasli r2
ON r1.id=r2.recommend_lottery_id
WHERE SUBSTRING(r1.play_type_str, 6,1)>(SELECT COUNT(*) from recommend_clasli r2 WHERE  r2.recommend_lottery_id=r1.id GROUP BY r2.recommend_lottery_id)


SELECT r1.id ,r1.play_type_str,SUBSTRING(r1.play_type_str, 6,1),r2.num
FROM recommend_lottery r1
LEFT JOIN (
SELECT COUNT(*) num,recommend_lottery_id from recommend_clasli group by recommend_lottery_id
)r2 ON r1.id =r2.recommend_lottery_id
WHERE SUBSTRING(r1.play_type_str, 6,1)>r2.num or  LENGTH(r1.play_type_str)>9

描述:A,B两表 1对多 关系,A中有个字符串字段type,要判断type的第6位,大于 B表中 符合A.id=B.id的数据条目数。两种写法:SELECT DISTINCT(r1.id),r1.play_type_str,SUBSTRING(r1.play_type_str, 6,1)FROM recommend_lottery r1 LEFT JOIN recommend_clas 我的内心有点慌乱,“任意”两个字在我听来就像“随便”“无所谓”一样令人烦躁。 我不知道怎么搞,但是总要理出来几条路吧。脑海中蹦出来的想法是要跟去重的联系到一块,用group by 再加上having进行处理,但是具体怎么写没有想出来。 随便搞张 填充下 据(令狐冲,岳灵珊,劳德诺三个人,语文、 学、自然、社会四门功课)。或许写着写着就... 实现代码: $Model = D('Model');$res =$Model->query("SELECT user_ id ,sum(money) from tr_order GROUP BY user_ id "); array (si...
先说下需求: 这里有两张 A 为商品 ,B 为分类 ,A中menu 字段 对应B的 ID 需要做到循环显示商品 时,根据menu的值显示B 表中 的name值 A :commodity B :menu 我是这样写的: // 分页 $data = Db::name('commodity')->paginate([ 'list_rows' => 10, 'query' => request()->param(), // 查询 全部产品内容目录 $menu = Db::nam
一个问题困扰着,总想找到好的解决方案。跟同学分享了该问题,真的是每个人的想法都是不一样。主要的是同学们都非常优秀。 1、解构问题,任意两门 大于 60分。总共的情况分三种,a.每门功课都小于60分;b.只有一门功课 大于 60分;c.任意两门功课 大于 60分。 脚本逻辑先查出来a和b的情况,然后排除掉就是想要的结果了。 分析:比上一篇的两种,方法还是比较笨,但是从分析问题的思路上变换了一个方式。 1.左连接:左连接可以做多条筛选(on 后为筛选条件),达到第一张理想 select a. id as a_ id , b. id as b_ id , b.status, b.t as t from a left join b on a. id = b.a_ id and b.status = 1; 2.分组:根据a_ id 分组,查min(t)做筛选,达到第5个条件 select id ,...
1、 a 字段 值更新到b 字段 中 update b set b.name = (select a.name from a where a. id = b. id ) 2、判断a 某日期 字段 大于 当前日期 select * from a where a.date > curdate()
1.查出分 出现次 在三次以上的所有信息  SELECT * FROM test where `分 ` in (SELECT `分 ` FROM test  GROUP BY `分 ` HAVING COUNT(`分 `)>3) 2.查出分 出现次 在前三的信息 a     SELECT `分 ` FROM test  GROUP BY `分 ` HAVING COUNT(`分
select * from ent_slf_expect_inventory_copy1 B where ( select count(1) as num from ent_slf_expect_inventory A where A.institution_ id = B.institution_ id and B.product_ id = A.product_ id and...
Daletxt: select subdate('20150329',weekday('20150329')); -- 周一 select subdate('20150323',weekday('20150323')-6);-- 周日 weekday() 函数和 dayofweek() ,date_format(curdate(),'%w')类似,都是返回“某天”在一周中的位置。不同点在于参考的标准, weekday:(0 = Monday, 1 = Tuesday, …, 6 = Sunday); dayofweek:(1 = Sunday, 2 = Monday, …, 7 = Saturday) %w 是以数字的形式来表示周中的天数( 0 = Sunday, 1=Monday, . . ., 6=Saturday),0为周日,6为周六,跟我们一般的认知,一周是从周一开始的并不一样。 SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系 行之则易: SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系 monkey-jie GO_BY_GO_BY_GO: 是指filter只初始化一次,也就是调用init方法,每次请求调用得都是doFilter方法。所以我觉得描述应该是每个过滤器实例只会在容器初始化时被初始化一次,也就是容器初始化后只有一个过滤器只有一个实例,所以这也就解释了为什么不能注入spring中的bean了。因为filter初始化的时候bean还没被注册,当bean注册后filter已经初始化完成,而不会进行第二次初始化了。