描述: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:
SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
行之则易:
SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
monkey-jie