一个字段同时满足多个条件的查询_Mysql

所以需要一些特殊处理。

复制代码 代码如下:

SELECT * FROM news_extinfo
where
(ExtID = 1 and OptionValue = 0)
or (ExtID = 2 and OptionValue = 0 )
or (ExtID = 3 and OptionValue = 0 )
group by NewsID
having count(*)=3

此处 count(*) = 3 表示的意思是

在查询的结果中,只查出按group 分组之后,每个组的有3条数据的结果集

时间: 2024-08-01 09:33:36

一个字段同时满足多个条件的查询_Mysql的相关文章

怎么用shell脚本遍历数据库某个表,一个字段下的所有内容

问题描述 怎么用shell脚本遍历数据库某个表,一个字段下的所有内容 数据库为mysql 就是遍历一列上所有的内容,然后判断是否等于某个值,取出这个字段对应的其他字段的值. 解决方案 听你的意思应该就是: select * from 表名 where 列名=某个值; 解决方案二: 直接用sql语句来遍历判断条件查询数据好了

sql语句:怎么根据一个字段在一段时间内把另一个字段累加?

问题描述 sql语句:怎么根据一个字段在一段时间内把另一个字段累加? 表内有如下数据: 字段名: XX AA SS 2015-1-1 A1 1 2015-1-2 A1 2 2015-1-3 A1 3 2015-1-1 B1 1 2015-1-2 B1 2 2015-1-3 B1 3 我想根据AA字段相同的A1,在2015-1-1到2015-1-3日,SS字段累加. 然后B1也是. 最终想得到的数据是:A1:5 :B1:5 解决方案 刚才WHERE条件写错了,应该是XX,而不是AA SELECT

宝剑赠英雄 - 任意字段\条件等效查询, 探探PostgreSQL多列展开式B树

标签 PostgreSQL , 多列索引 , btree , gin , gist , brin , btree_gist , btree_gin , 复合索引 , composite index , 任意字段等效查询 背景 很多人小时候都有一个武侠梦,独孤求败更是金庸武侠小说里的一位传奇人物. 纵横江湖三十馀载,杀尽仇寇奸人,败尽英雄豪杰,天下更无抗手,无可奈何,惟隐居深谷,以雕为友. 呜呼,生平求一敌手而不可得,诚寂寥难堪也. 独孤老前辈的佩剑描写非常有意思,从使用的佩剑,可以看出一个人的武

js-如何将一组值添加到数据库中的一个字段下 ,

问题描述 如何将一组值添加到数据库中的一个字段下 , 如何将通过条件得到的一组值插入到数据库中的一个字段下,使这个字段下有多个值 解决方案 具体点啊??看不太懂问题..举个例子啊.. 解决方案二: insert into 考生表 (考号) select 考号 from 生成的考号组 解决方案三: 添加一条语句 insert into 考生表 (考号字段) value(生成的考号)

jsp jqury-要在数据库一个字段里面显示1,0,1,0,1,1,0,·····类似于这样的字符串

问题描述 要在数据库一个字段里面显示1,0,1,0,1,1,0,·····类似于这样的字符串 用checkbox 去判断,怎么判断.111111111 ' ' '11 一共24个checkbox . 选中就为1 不选就为0 ,然后保存到数据库中. 求大神!!! 解决方案 1.定义一个int变量,假设为isCheck 2.用if判断,判断条件是checkbox是是否选中,选中就把isCheck=1否则为0 3.把这个变量的值存入数据库 解决方案二: 小总1·[Homework#1]回味·神笔马良

redicate-用Specification组装查询条件时,如何添加两个字段比较或加减运算的查询条件?

问题描述 用Specification组装查询条件时,如何添加两个字段比较或加减运算的查询条件? 我们知道添加下面这样查询条件很容易,只是比较一个字段的: Predicate p = builder.equal(root.get("age"), 30); 如果 需要添加的条件是,假如表是t,字段aaa 是总月数,字段bbb是已过去的月数 我们要查询 剩余月数是3的记录,如何添加 t.aaa-t.bbb = 3 这样的查询条件? 或者添加 t.aaa > t.bbb 这样的条件?

多对多关系多表连接查询,同一个字段同时满足多个条件

问题描述 分类表t_keytype商品表t_product分类商品关联表t_typeproducttid(分类ID)name(分类名称)pid(商品ID)name(商品名称)idpid(商品ID)tid(分类ID)1分类11商品11112分类22商品2212321422现在要表连接查询,根据分类ID字段同时满足多个条件的商品"(分类id=1and分类id=2)"查询是同一个字段多个and,请问改怎么写,尽量不要子查询因为数据量比较大,在此谢谢各位啦! 解决方案 解决方案二:网了发图,如

重置while语句中的一个字段值

问题描述 一个while里面写了2个select语句A情况select金额*数量as收入form~~~where~~~~B情况select金额*数量as支出form~~~where~~~~类似报表一样的显示在同一个gird里面,由于写在了同一个while里面,情况B的时候,还是会把收入这个值显示出来,显示的是情况A的第一条数据(由于一些原因,不能写成2个while语句)请问一下怎么清空上一条sql带下来的"收入"的值.不能用表.reset(while前有执行一个sql语句取了一些公共字

SQL 触发器 当修改TEST表中的F1字段时,同时根据条件修改F2字段

Code--当外修改TEST表中的F1字段时,同时根据条件修改F2字段ALTER TRIGGER [dbo].[updatetest1] ON [dbo].[TEST] FOR INSERT, UPDATE, DELETE ASbegin if update(F1) declare @fid int, @f1 int  set @fid=(select fid from inserted)  --获取被修改行IDset @f1=(select f1 from inserted)  --获取修改后