三个表的链接查询,可以吗?请高手指点!
select userid,partnerid from a,b,c where a.useric=b.userid and b.userid=c.uid  (如果uid是userid,另一个同理)

解决方案 »

  1.   

    select * from buylog where uid=[userid] union select a.* from buylog a,relation b where a.uid=b.partnerid and b.userid=[userid];
      

  2.   

    请问如何写成担搁SELECT么?~~
      

  3.   

    select  frommid from members as m, friends, memberdetails where (frommid = m.mid or tomid = m.mid) and m.mid = ".$this->_uid."
    union 
    (select  tomid from members as m, friends, memberdetails where (frommid = m.mid or tomid = m.mid) and m.mid = ".$this->_uid.")你的和这个很像, fromid:为加他好友的id , tomid,为别人加他为好友, 反正都为好友,试试吧!!!!
      

  4.   

    select buylog from c where uid in(
    select userid,partnerid from b where userid=value)
    只能查他和他好友的buylog,而不能查他的好友的好友,好友的好友的好友,--------
      

  5.   

    把userid,Partnerid加一起,当做一个整体进行判断。
    select buylog.* from buylog, relation where instr(concat(userid, partnerid),uid) > 0
      

  6.   

    已经解决~~最后写成这样~~谢谢大家
    select buylog.* from buylog,relation where buylog.uid=[userid] or (relation.partnerid=buylog.uid and relation.userid=[userid]);