gpt4 book ai didi

php - 选择当前用户的所有好友id?

转载 作者:太空宇宙 更新时间:2023-11-03 11:26:11 25 4
gpt4 key购买 nike

这是我的表的结构:

第一个表“用户”:

id  --  email  --    name  
1 -- example -- John
2 -- example2 -- Paul
3 -- example3 -- Sara

users 表存储所有用户及其电子邮件

第二个表“ friend ”:

id --   id_from --  id_to  
1 -- 1 -- 2
2 -- 1 -- 3
3 -- 2 -- 3

friends 表存储用户之间的友谊,例如 John(id:1) 是 Paul(id:2) 和 Sara(id:3) 的 friend

我的问题是如何获得 John 的所有 friend 。我可以通过这行代码找到一个 friend :

$stmt = $this->prepare("SELECT * FROM friends WHERE id_from = ? OR id_to = ?");

但我需要得到特定用户的所有 friend

最佳答案

尝试这样的事情:

$stmt = $this->prepare("
SELECT u.*
FROM users u
JOIN friends f ON u.id = f.id_to
WHERE f.id_from = ?
UNION
SELECT u.*
FROM users u
JOIN friends f ON u.id = f.id_from
WHERE f.id_to = ?
");

关于php - 选择当前用户的所有好友id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54203557/

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