网上搜的 都是要我用inner join 这么简单就能搞定我就不会来论坛提问了
解决方案 »
- 动态增加一组查询条件
- 毕业设计关键阶段,请各位指教我
- lucene多个关键词搜索中怎样对其中某个关键词增加评分?
- 登录页面实现密码记忆功能
- 如何在另一个页面为当前页面的表单赋值?
- JSP中如何取得上一层目录?
- 大家都用jsp,应该连过oracle吧,我查了原来的帖子,也没讲清楚,才再来问,可以给点意见吧?
- 如何实现点击一按钮就能播放歌曲?
- servlet类的放置路径问题
- java WEB应用,用hibernate查数据库,返回的时间会根据结果集数量递增。这是什么情况
- 在使用socket的非阻塞模式中,ServerSocketChannel执行了连接就绪事件之后程序自动结束,不继续进行可读事件和可写事件
- Hibernate 使用list问题
—— A表和B表连接后,找出B表所有能同时关联上A表ID为1和2的记录行。
另外A表的ID应该是主键吧?我觉得还是先写出完整SQL,然后再考虑Hibernate能否实现。
不过不知道A表和B表的关键字段啥样,通过什么来实现多对多关联的,没法给出进一步建议。
首先是 中间表 : id 主键 topic_id food_id 两个都是外键然后是 topic 表 有 id content title 等再者 food 表 name id 等属性 然后 要查 中间表 food_id 即等于1又等于2的 topic_id
首先是 中间表 : id 主键 topic_id food_id 两个都是外键然后是 topic 表 有 id content title 等再者 food 表 name id 等属性 然后 要查 中间表 food_id 即等于1又等于2的 topic_id 怎么都只该是 “或”的关系。
假如 food-id 表示性别的话,既是男的又是女的
嗯,其实针对中间表就可以了:
Select topic_id
From 中间表
Where food_id = 1 or food_id = 2
Group By topic_id
Having count(food_id) = 2
这样得到的就是你需要的 topic_id 清单,如果还需要topic其它信息,再将其跟topic表进行关联查询。