标签一对多绑定 如何查询 就想腾讯这样,查询同事绑定了多个标签的QQ号我的表是这样设计的id int 主键labelid int 标签iduserid int 用户id然后我需要查询绑定了多个标签的用户id例如:id labelid userid 1 1 1 2 2 1 3 1 2我要查询同时绑定了1和2号标签的用户,很显然 结果查出来是1号用户求这样的sql语句sql腾讯标签 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SELECT 1 FROM TT A WHERE EXISTS(SELECT 1 FROM TT WHERE A.userid=userid AND labelid=1)AND EXISTS(SELECT 1 FROM TT WHERE A.userid=userid AND labelid=2) select userid from tb where labelid in (1,2)group by userhaving count(distinct labelid)=2 select useridfrom 我的表 awhere labelid=1and exists (select 1 from 我的表 where userid=a.userid and labelid=2) 你们两的不合实际,如果有 要查询标签的id,如果要查询4个呢 如果要查询100,1000,10000呢 那你的sql将会有多大 多长 你们自己计划计划 Mysql数据库 mysql uuid默认值问题 如何连接用vs2003连接MySQL数据库 一个常见的数据设计问题,求最优方法 求教特殊汉字写入数据库的问题 急问:虚拟主机中的MYSQL数据可否与本地客户端数据做同步?谢谢! 我在单机上装apache时,他要叫我填写server information不知怎么写 导入数据库,提示表不存在 mysql导出很慢 新手求助, update set求平均值的问题 源码 安装的mysql 创建innodb 类型的表 为何不支持 B-TREE 类型的索引?? 新手求查询语句
AND
EXISTS(SELECT 1 FROM TT WHERE A.userid=userid AND labelid=2)
from tb
where labelid in (1,2)
group by user
having count(distinct labelid)=2
from 我的表 a
where labelid=1
and exists (select 1 from 我的表 where userid=a.userid and labelid=2)