gpt4 book ai didi

php - 在 (1, 2) (2, 1) 友谊场景中,有哪些方法可以获得共同的 friend ?

转载 作者:行者123 更新时间:2023-11-29 01:14:23 25 4
gpt4 key购买 nike

我正在开发一个网站,当一个人将另一个人添加为 friend 时,会创建 2 个条目。假设 uid 1uid 2 添加为 friend ,以下行在 MySQL 中创建。

activity_id   uid1 uid2
1 1 2
2 2 1

uid 2uid 3 成为 friend :

activity_id   uid1 uid2
1 1 2
2 2 1
3 2 3
4 3 2

uid 1uid 2之间有什么方法可以获取共同好友?我正在使用没有 PDO 经验的 php 和 MySQL(目前)。

[编辑]好的,所以我决定组织/标准化表格。该关系现在仅生成 1 行。这使得表:

activity_id   uid1 uid2
1 1 2
2 2 3

最佳答案

查看您的 other question 中的表格格式,这应该做你想做的;

SELECT name FROM users u
JOIN friends f1
ON u.uid = f1.uid OR u.uid = f1.fid
JOIN friends f2
ON u.uid = f2.uid OR u.uid = f2.fid
WHERE (f1.uid=1 OR f1.fid=1) AND (f2.uid=3 OR f2.fid=3)
AND u.uid<>1 AND u.uid<>3;

演示 here .

关于php - 在 (1, 2) (2, 1) 友谊场景中,有哪些方法可以获得共同的 friend ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9663607/

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