我在我的一个网站上构建了一个朋友系统,并且我在PHP/MYSQL中做得非常好,但是我只是为了这个而苦恼。我正在尝试创建某个用户的朋友列表。 MYSQL表'friend'与两个领域RelatingUser和RelatedUser一起工作,当一个好友请求被发送给RelatedUser时,他们创建一个包含用户名的行。显示来自两个不同领域的数据
但基本上我正在运行一个基本查询,意图从两个字段中获取特定结果,然后通过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'];
}
不要使用mysql *功能 - 它们不是SECUR即使用PDO或mysqli * –
您的意思是结果集应该由“RelatedUser”或“RelatingUser”订购吗? – Ifthikhan
它应该由包含用户名称的行在ID中排序,可以是Related或Relating @Ifthikhan –