我在db中创建了2个表。一个是user_account,第二个是user_connection。 将user_id1和user_id2发送到user_connection表以发出好友请求。我想做一个朋友搜索页面,所以需要mysql查询来获取我朋友列表中的用户的整个记录的结果以及不在朋友列表中的结果,如facebook朋友搜索。请帮我做同样的事。
答案 0 :(得分:0)
你需要为朋友列表而不是朋友列表运行两个查询。
试试这个:
对于好友列表:
$this->db->select('user_account.*');
$this->db->from('user_account UA');
$this->db->join('user_connection UC', 'UA.id = UC.connection_id'); //User `<>` instead of `=` for not in friend list.
$this->db->where('UC.user_id', 1); // Current user Id.
$result = $this->db->get();
查询将是
SELECT user_account.* from user_account UA
INNER JOIN user_connection UC ON UA.id = UC.connection_id //User `<>` instead of `=` for not in friend list.
WHERE
UC.user_id = 1 // Current user Id.
希望这对你有所帮助。