sql查询字段中所有等于某些值的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql查询字段中所有等于某些值的数据相关的知识,希望对你有一定的参考价值。

表中有channel_id有多个值,每个值对应的app_id也有多个,现在需要的功能是:前台提交了多个app_id的值,要求能查询同时具有着些app_id的值的channel_id,该怎么写

不知道这样可以不,看你的数据库应该是mysql

创建表插入数据

create table test
(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\');

执行:

SELECT
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 谢谢

select 字段1,count(字段2) 个数
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 当中 如何查询某个字段中的值的第几个字符中含有相应的值

SQL查询从通配符列等于值的所有表中选择所有行[重复]

SQL查询从通配符列等于值的所有表中选择所有行[重复]

oracle语句,我想查询A表中的a字段下的值不等于B表中b的值的数据,

sql 查询某一字段值的个数