facebook类型的朋友在codeigniter中搜索mysql查询

时间:2016-11-22 07:48:32

标签: codeigniter

我在db中创建了2个表。一个是user_account,第二个是user_connection。 将user_id1和user_id2发送到user_connection表以发出好友请求。我想做一个朋友搜索页面,所以需要mysql查询来获取我朋友列表中的用户的整个记录​​的结果以及不在朋友列表中的结果,如facebook朋友搜索。请帮我做同样的事。

user_account user_connection

1 个答案:

答案 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.

希望这对你有所帮助。