SQL关于where id in的问题
请问一下,我有个table是记录文章标签的,一个文章可以有几个标签,比如有3篇文章,aid分别为1,2,3,然后又5个标签,tid分别为1,2,3,4,5。table的格...
请问一下,我有个table是记录文章标签的,一个文章可以有几个标签,比如有3篇文章,aid分别为1,2,3,然后又5个标签,tid分别为1,2,3,4,5。 table的格式为
ID TID AID
1 1 1
2 1 2
3 1 3
。。。文章aid=1有cid=1,2,3三个标签,我想用sql选择含有标签cid=1或2两个的文章。。。select aid from table where cid in (‘1’,‘2’)。 但如果我想选择含有标签cid=1和2两个的文章(and不是or)的话,应该怎么写呢,需要用一句sql完成。。。我是sql新手,希望大家能开导开导,谢谢啦
还是换个方式来表达,select xxx from xxx where tid in (‘3’,‘4’),这里面 tid in (‘3’,‘4’)是tid =3 or tid = 4的意思,如果我想表达tid=3 and tid=4的话应该怎么写呢。。。。 展开
ID TID AID
1 1 1
2 1 2
3 1 3
。。。文章aid=1有cid=1,2,3三个标签,我想用sql选择含有标签cid=1或2两个的文章。。。select aid from table where cid in (‘1’,‘2’)。 但如果我想选择含有标签cid=1和2两个的文章(and不是or)的话,应该怎么写呢,需要用一句sql完成。。。我是sql新手,希望大家能开导开导,谢谢啦
还是换个方式来表达,select xxx from xxx where tid in (‘3’,‘4’),这里面 tid in (‘3’,‘4’)是tid =3 or tid = 4的意思,如果我想表达tid=3 and tid=4的话应该怎么写呢。。。。 展开
5个回答
展开全部
select xxx from xxx where tid='2' and xxx in (select xxx from xxx where tid='4');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select aid from table where cid='1' or cid='2';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select aid from tablename where cid in (1,2)
group by aid
having count(aid) = 2
group by aid
having count(aid) = 2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得你还是没表达明白,CID从哪里来的我没看出来,我看你这个表没有CID这一列。
TID = 3 AND TID = 4
这是一个不可能符合的条件,哪有既等于3又等于4的?
要么3要么4
TID = 3 AND TID = 4
这是一个不可能符合的条件,哪有既等于3又等于4的?
要么3要么4
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询