私信数据表,6个字段:id
parent
自联接,=0表示第一次发送的私信,非0表示对某id的回复to_user
发给谁,用户的idfrom_user
来自谁,用户idmessage
date
比如在我的私信列表中(用户id=1),就可以查询to_user=1 or from_user=1 and parent=0的所有记录,
这样,对方的用户id是有了。问题是,怎么到users表里关联查询对方用户的信息呢?
逻辑是:若to_user=1,那么用form_user字段和用户表里的相应字段关联;反之,若form_user=1,则用to_user字段和用户表字段去关联……
怎么写sql语句?
可以用if 不过效率不知道有没有两次join好