mysql 怎么根据不同值查询同一字段

Littler_corn 2012-12-09 10:34:49
首先抱歉的说一句,关于问题的标题我也不知道如何描述好.
我给大家看下数据库表:
id attid artid
1 2 3
2 3 4
3 5 3
4 2 2
id:为表的自增字段
attid:为属性id
artid:为文章id
一篇文章可以对应多个属性
这里我想实现的效果是:
用户选择了不同的属性,比如 选择了 attid为2和5的属性,那么就应该得到attid=3这篇文章,而不是 artid=2的文章,因为 artid=2的文章只对应 attid=2而不对应attid=5,mysql语句怎么写呢?
...全文
249 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Littler_corn 2012-12-09
  • 打赏
  • 举报
回复
引用 1 楼 rucypli 的回复:
select artid from tb where attid in (2,5) group by artid having count(*)=2
非常感谢!
rucypli 2012-12-09
  • 打赏
  • 举报
回复
select artid from tb where attid in (2,5) group by artid having count(*)=2

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧