mysql中一个字段同时满足多个条件,(3个以上)

mysql中一个字段同时满足多个条件,(3个以上),该如何写???用or的话 连接只能连接两个
不是同时,额,是满足就行, 我用or的时候只能放三个条件,然后 跟上order by
id desc

select * from message where (typeid=31) or (typeid=30) or (typeid=32) or <typeid=33) order by id desc;

次偶 typeid前面变成<,所以才出错= =

SELECT

t.file_id

FROM

app_polly_file_labels t

WHERE

t.style = '清新'

or t.style = '甜美'

or t.style = '韩潮来袭'

GROUP BY t.file_id

HAVING count(t.file_id)=3

或者

SELECT

a.file_id

FROM

app_polly_file_labels a

INNER JOIN app_polly_file_labels b ON a.file_id = b.file_id

INNER JOIN app_polly_file_labels c  ON a.file_id = c.file_id

WHERE

a.style ='清新'

AND b.style ='甜美'

AND c.style ='韩潮来袭'


扩展资料:

sql常用的复杂查询语句

一、选择指定的列

select Sno as 学号,Sname as 姓名 from student

select Sno,Sname from student

二、查询全部列

select * from student

三、对查询后的指定列进行命名

select Sname as 姓名,(2014-Sage) as 出生年 from student

select Sname ,(2014-Sage) from student

四、消除取值重复的行

select distinct Sno as 选修了课程的学生学号 from SC

select distinct Sno from SC

五、选择表中若干元组,满足条件的

select Sname as 学生姓名 from student where Sdept='IS'

参考链接:SQL语句大全

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-04-22
select * from message where (typeid=31) or (typeid=30) or (typeid=32) or (typeid=33) order by id desc;

或者

select * from message where typeid IN ( 31, 30, 32, 33) order by id desc;本回答被提问者采纳
第2个回答  2013-08-12
同时满足用 and
select * from message where (typeid=31) and (typeid=30) and (typeid=32) and <typeid=33) order by id desc;

mysql中一个字段同时满足多个条件,(3个以上)
SELECT t.file_id FROM app_polly_file_labels t WHERE t.style = '清新'or t.style = '甜美'or t.style = '韩潮来袭'GROUP BY t.file_id HAVING count(t.file_id)=3 或者 SELECT a.file_id FROM app_polly_file_labels a INNER JOIN app_polly_file_labels b ON a.file_id = ...

四个条件,任意满足三个就可以匹配出数据 mysql
WHERE(CASE WHEN 条件1 THEN 1 ELSE 0 END +CASE WHEN 条件2 THEN 1 ELSE 0 END +CASE WHEN 条件3 THEN 1 ELSE 0 END +CASE WHEN 条件4 THEN 1 ELSE 0 END)>=3

MySQL使用三个并且条件进行数据筛选mysql三个并且条件
以上语句中的 WHERE 关键字用于筛选数据,AND 关键字用于将三个条件连接起来。其中,age >= 30 表示“年龄为 30 岁及以上”,department = ‘销售部’ 表示“所在部门为销售部”,salary >= 5000 表示“薪水大于等于 5000 元”。如果需要筛选出满足上述三个条件中的任意两个条件的员工...

如何利用MySQL实现多个查询条件mysql多个查询条件
MySQL是一款功能强大的关系型数据库管理系统,它支持多种查询条件。可以通过它来满足我们对数据的不同需求。首先,MySQL通过使用多个查询条件来优化查询性能。它可以根据要查询的字段进行筛选,从而加快数据搜索速度。例如,如果要查询某表中某字段的值,可以使用WHERE子句只查询该字段,而不是查询整张表,从...

【请教】MYSQL查询同一字段满足两个条件的记录
1. 选择所有字段 2. 从`items`表中左连接`props`表,以匹配`prop_name`为'性别'且`prop_value`为'女'的记录。3. 再左连接`props`表,以匹配`prop_name`为'款式行掘坦档桐'且`prop_value`为'单肩包'的记录。4. 确保第一个连接的`props`表记录不为空。5. 确保第二个连接的`props`表...

满足不定多个条件,该如何查询MySQL数据库?
该类问题可以采用以下两种方法实现:使用动态生成sql语句进行实现,根据不同查询条件控制生成不同的查询SQL语句,也就是where 后面的内容;利用开发系统控制where条件,此方法最佳,不但可以控制单多查询条件,也可以实现复杂多条件的查询,例如 = ,<,>,like等复杂查询,亦可对排序需求进行控制;以上为大概...

如何查询一个字段同时满足多个条件的语句
select xf_storecode from xf_storedc where xf_prdcode in('LA') and xf_prdcode in('LH')你这条语句中不应该用 and 因为and是同时两个条件同时成立的意思,不可能有一个数据有LA和LH两种条件都有的数据 中间请用 "or" 而不是用"and"这样两种条件都可以查出来,你试试吧。

MySQL多条件过滤查询方法详解mysql不同条件查询
WHERE子句可以用来筛选出满足指定条件的数据。在使用WHERE子句时,可以同时指定多个条件,使用AND、OR、NOT等逻辑运算符将它们组合起来。例如,查询学生表中年龄在18到25之间、性别为男、所在省份为广东的学生信息:SELECT * FROM student WHERE age>=18 AND age 2. 使用IN运算符 如果需要查询某个字段在...

mysql单字段存储多个值查询
这个是没有办法的,你不能将要修改的列作为查询条件,我也试过,update t_user set id=substr(1,3)||',0,'||substr(7,cc.length)where id=(select id AS cc from t_user where id like '%e54ef%');,但是这个是错的,给你提供一个思路吧,我其实不知道怎么弄 ...

mysql 同一表同一字段满足不同条件的两次求和
select sum(score) from table where id in (0,1,4) union all select sum(score) from table where id in (2,3,5)这样处理即可

相似回答