select username,nicname from appaccount where 
id in 
(select otherid from friends where localid=(
select id from appaccount where username=#username# )
) or id in
(select localid from friends where otherid=(
select id from appaccount where username=#username# )
)
上述语句已经通过输入的账号名查到了其好友的账号和昵称的列表,现在要求按照friends表中的id进行排序 我又不会来……

解决方案 »

  1.   

    你这种in套子查询的语句是严禁使用的   除非你用的是mysql5.6
      

  2.   

    那我应该怎么查呢 账号表appaccount(id username nicname) 好友表friends(id locaoid otherid)
    给一个账号username 查处他的所有好友列表 并按照friends的id排序
      

  3.   


    那我应该怎么查呢 账号表appaccount(id username nicname) 好友表friends(id locaoid otherid)
    给一个账号username 查处他的所有好友列表 并按照friends的id排序 
      

  4.   

    select b.*
    from appaccount a inner join friends f on a.id=b.locaoid
    inner join appaccount b on f.otherid=b.id
    where a.username='他'
    order by b.id 
      

  5.   


    我的localid和otherid一样 俩人只有一条好友关系