gpt4 book ai didi

mysql - 需要帮助调整 codeigniter 好友查询

转载 作者:行者123 更新时间:2023-11-29 06:55:31 25 4
gpt4 key购买 nike

你好知识渊博的部落。在这里很新,试图编写一个简单的“ friend ”查询。我搜索了 SO 库,无法从其他问题/解决方案中得出答案。

我有两个看似标准的表,一个用于使用 id/firstname/lastname 等的成员资格,另一个用于使用 id/inviter_id/friend_id/status 的友谊表。我选择(任意地)将友谊结构化为每段关系一行,而不是每段关系两行。 (似乎这个问题会更容易/不存在,每行两行,但感觉它会导致其他问题,如果可能的话,我想用一个来解决它。)

我正在尝试为当前用户的所有 friend 返回一个名字/姓氏数组,并且大部分成功,除了我还为每个查找列出了用户本人,所以 8 行包括 4 个当前用户这是我的 codeigniter 查询:

$id = $this->session->userdata('id');
$this->db->select('first_name, last_name')->from("members");
$this->db->join('friendship', 'friendship.id_inviter = members.id OR friendship.id_friend = members.id');
$where1 = "friendship.status = 'accepted' AND friendship.id_friend = $id";
$where2 = "friendship.status = 'accepted' AND friendship.id_inviter = $id";
$this->db->where($where1);
$this->db->or_where($where2);
$query = $this->db->get();
return $query;

我想这是一些我看不到的优雅技巧。有什么想法吗?提前致谢。

最佳答案

尝试将 "members.id != $id" 添加到您的 where 子句中。

关于mysql - 需要帮助调整 codeigniter 好友查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12965393/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com