gpt4 book ai didi

php - 如何在mysql和php中连接两个具有共同属性的表?

转载 作者:行者123 更新时间:2023-11-29 08:49:23 24 4
gpt4 key购买 nike

我有 2 张 table :

table1

id message user
1 testing 23
2 testing again 44
3 test.. 23
5 lol 12
6 test.. 6

table2

id user friend
1 23 44
2 23 6
3 19 12
4 23 32
5 23 76
6 23 89

我正在尝试获取与 23 为好友的所有用户的消息,其中包括 23

喜欢:

id message       user   id user friend
1 testing 23 n n n
2 testing again 44 1 23 44
3 test.. 23 n n n
6 test.. 6 2 23 6

我们可以看到 12 丢失了,因为他不是 23 的好友,而是与 19 的好友

我有这个

SELECT * 
FROM table1 AS w
INNER JOIN table1 AS f ON w.user = f.friend
WHERE (w.user = 23)

但如果 23 有消息但没有 friend ,它将返回 null,并且这还将返回 23 的其他 friend ,例如 76 和 89没有消息..

:) 困惑吗?

有什么想法吗?

谢谢

最佳答案

类似这样的事情应该可以解决问题,尽管内部查询可能需要稍微修改一下。

SELECT table1.*, table2.* 
FROM table1
INNER JOIN
(
SELECT *
FROM table2
WHERE user = 23 or friend = 23
)
AS table2 ON table1.user = table2.user;

关于php - 如何在mysql和php中连接两个具有共同属性的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11697665/

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