selectt.*fromtalktwheret.user_id=2Unionselectt.*fromtalkt,user_contactcwherec.user_id=2andc.contact_type=1andc.be_user_id=t.user_id这么写可以但是不想这么写,想用内连接或者左连接存在一种情况就是这个user在user_contact表里面没数据,代表他没关注任何人user_id=1是用户的id,也就是我的idselectt.*fromtalktleftjoinuser_contactconc.user_id=t.user_idwheret.user_id=1or(c.user_id=1andc.be_user_id=t.user_idandc.contact_type=1)搞不明白哪里有错啊,为啥就会有重复数据呢我这样写查询出来有重复数据user_contact是用户关系表talk是帖子表帖子表talk有存发布帖子的用户的user_id然后用户关系表user_contact存了user_id,be_user_id是被关注的用户的id,contact_typ_type是用户关系类型,1为关注类型求教,不知道该怎么写了
暮色呼如
相关分类