gpt4 book ai didi

php - 显示两个不同字段的数据

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

我正在我的网站上构建一个 friend 系统,我在 PHP/MYSQL 方面非常有成就,但我只是对这个感到困惑。我正在尝试创建某个用户的 friend 列表。 MYSQL 表“friend”使用两个字段 RelatedUser 和latedUser,当将好友请求发送到lateduser 时,它们会创建一行,其中包含两个用户的姓名。

但基本上我正在运行一个基本查询,目的是从两个字段中获取特定结果,然后按 id 显示它们。通常我会使用 mysql_fetch_assoc 然后回显该变量,但有两个不同的变量,我希望它们按 ID 的顺序排列。

有什么想法吗?

      $users = mysql_real_escape_string($_GET['username']);

$other_friend_query = mysql_query("SELECT * FROM friend WHERE RelatingUser='$users' || RelatedUser='$users'");

while( $other_friend_assoc = mysql_fetch_assoc($other_friend_query) ) {
$friend_related = $other_friend_assoc['RelatedUser'];
$friend_relating = $other_friend_assoc['RelatingUser'];

}

最佳答案

如果要按RelatedUser/RelatedUser中的ID以外的ID对记录进行排序,唯一的问题是回显正确的字段,这应该可以:

echo $friend_related == $users ? $friend_relating : $friend_related;

否则,如果您想要按RelatedUser 或RelatedUser 排序记录(具体取决于哪一个未知),这样的查询应该可以完成这项工作:

SELECT UserID FROM 
(SELECT RelatingUser AS UserID
FROM friend
WHERE RelatedUser = ...
UNION
SELECT RelatedUser AS UserID
FROM friend
WHERE RelatingUser = ...) AS friends
ORDER BY UserID

关于php - 显示两个不同字段的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14429631/

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