gpt4 book ai didi

php - SELECT 多表

转载 作者:行者123 更新时间:2023-11-29 04:12:05 24 4
gpt4 key购买 nike

我需要一些帮助,

table "friends"
+------+-------------+-----------+
id | friend_id | user_id |
+------+-------------+-----------+
1 | 1222 | 99999 |
+------+-------------+-----------+
2 | 48989 | 1492 |
+------+-------------+-----------+

table "users"
+------+-------------+---------------+
id | user_name | user_image |
+------+-------------+---------------+
99999 | Mark | img/abc.jpg |
+------+-------------+---------------+
1222 | Tom | img/xyz.jpg |
+------+-------------+---------------+
etc. | etc. | etc.. |
+------+-------------+---------------+

我想要 SELECT table friends 并进行 WHERE 语句:

等等 : ... WHERE user_id=$_SESSION[user_id] ...并将显示来自表用户的数据

好的,让我们说:我当前的 ID 是 99999,所以在表 friends 中只匹配 1222,所以这将显示来自表用户的 ID 1222(Tom) 的所有数据(图像等..)。

所以我的问题是我需要如何编写这段代码来生成用户数据?

*我尝试使用 UNION 和 LEFT JOIN..但没有运气..还是新手..

最佳答案

$user_id = intval($_SESSION['user_id']);
$friends_of_user = mysql_query('
SELECT
f.*, u.*
FROM
friends f
LEFT JOIN
users u
ON
u.id = f.friend_id
WHERE
f.user_id = '.$user_id);

并排除所有在用户表中没有配置文件的用户,只需将 LEFT JOIN 更改为 JOIN

关于php - SELECT 多表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7626851/

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