gpt4 book ai didi

php - $query -> 从用户处获取所有 'friends',有效,但每个 friend 都会获得两倍

转载 作者:行者123 更新时间:2023-11-29 09:13:20 24 4
gpt4 key购买 nike

basicalli,我有一张 table : friend [id,fromid,toid][fromid]和[toid]代表用户的id,fromid是请求者,toid是接受者。

我认为两个用户是“ friend ”,每个用户都有 friend 表中的项目。

示例:当我有以下情况时,用户 1 是用户 2 的 friend :

在 friend 表中:[id,1,2],[id,2,1],....

我正在尝试这个查询,正如我在标题中所说的那样,我得到了“ friend ”,但两次:S

 $sqlQueryCat5 = mysql_query("SELECT friends.*,usuarios.alias AS nombre_amigo  FROM friends LEFT JOIN usuarios ON friends.toid=usuarios.id AND friends.fromid='$this->id' ORDER BY id");

我不知道为什么......你呢?

谢谢

最佳答案

您似乎还有另一个查询未在此处显示。
此查询本身仅显示好友一次,因为 friends.fromid='$this->id' 意味着 fromid 只能是所请求的 ID。

如果您的表始终包含 [1,2] 和 [2,1](两者),那么您只需查询一侧即可获取另一侧。

SELECT friends.*,usuarios.alias AS nombre_amigo  
FROM usuarios
INNER JOIN friends ON friends.fromid=usuarios.id
WHERE usuarios.id='$this->id'
ORDER BY id

关于php - $query -> 从用户处获取所有 'friends',有效,但每个 friend 都会获得两倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4869853/

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