网上搜的 都是要我用inner join  这么简单就能搞定我就不会来论坛提问了  

解决方案 »

  1.   

    你如果用and连接,那绝对查不出来 id =1  和id =2的数据,用or才行
      

  2.   

    select B from table where A.id in ('1','2')
      

  3.   

      早试过。。  会查出相同的数据。。 用group by 又会报错。。因为是分页查询
      

  4.   

    你这个需求描述的比较模糊,是不是这个意思?
    —— A表和B表连接后,找出B表所有能同时关联上A表ID为1和2的记录行。
    另外A表的ID应该是主键吧?我觉得还是先写出完整SQL,然后再考虑Hibernate能否实现。
    不过不知道A表和B表的关键字段啥样,通过什么来实现多对多关联的,没法给出进一步建议。
      

  5.   


    首先是 中间表 : id 主键  topic_id   food_id   两个都是外键然后是 topic 表 有  id   content  title  等再者  food 表  name id  等属性  然后 要查 中间表 food_id  即等于1又等于2的 topic_id 
      

  6.   


    首先是 中间表 : id 主键  topic_id   food_id   两个都是外键然后是 topic 表 有  id   content  title  等再者  food 表  name id  等属性  然后 要查 中间表 food_id  即等于1又等于2的 topic_id 怎么都只该是 “或”的关系。
    假如 food-id 表示性别的话,既是男的又是女的
      

  7.   


    嗯,其实针对中间表就可以了:
    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表进行关联查询。