sql查询字段中所有等于某些值的数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql查询字段中所有等于某些值的数据相关的知识,希望对你有一定的参考价值。
表中有channel_id有多个值,每个值对应的app_id也有多个,现在需要的功能是:前台提交了多个app_id的值,要求能查询同时具有着些app_id的值的channel_id,该怎么写
不知道这样可以不,看你的数据库应该是mysql
创建表插入数据
(channel_id int,
app_id varchar(10));
insert into test values (1,\'a001\');
insert into test values (2,\'a001\');
insert into test values (2,\'a002\');
insert into test values (3,\'a002\');
insert into test values (4,\'a002\');
insert into test values (3,\'a003\');
insert into test values (4,\'a003\');
insert into test values (5,\'a003\');
insert into test values (6,\'a003\');
insert into test values (7,\'a004\');
执行:
app_id,
group_concat(channel_id)
FROM
test
WHERE
channel_id IN (1, 2, 3, 4, 5, 6, 7)
GROUP BY
app_id
结果:
看结果的话,就能看出每个app_id对应了哪些channel_id了,然后想筛选多个的话,直接嵌套一层,然后like \'%,%\'就可。
参考技术A select * from table where app_id in(前台传的参数)追问这样查询出来的数据,并不是与,而是或的,该怎么修改
sql 查询某一字段值的个数
一个表是这样的
字段1
字段2
A AA
A AAA
A AAAAA
B BB
C CCC
C CCCC
我想得到的结果是:
字段1 个数
A 3
B 1
C 2
也就是把字段1中不同值的个数查出来,求sql 谢谢
from tabname
group by 字段1 参考技术A select col1,count(col2)
from table_name
group by col1 参考技术B select 字段1,len(字段2) from table
以上是关于sql查询字段中所有等于某些值的数据的主要内容,如果未能解决你的问题,请参考以下文章
SQL语句查询:查询满足第1个字段等于某值且第2个字段大于某值的所有记录中,统计第3个字段的平均值。
sql 当中 如何查询某个字段中的值的第几个字符中含有相应的值