Php Mysql查询,用于为一个用户ID从3个不同的表中获取数据

Php Mysql查询,用于为一个用户ID从3个不同的表中获取数据,php,mysql,Php,Mysql,我不知道如何使用php mysql从一个查询中获取数据 这是我的尝试 $sthpre = mysql_query("SELECT * FROM users, file, friends WHERE users.id='$other' AND file.user_id='$other' AND friends.user_id='$other'",$link) or die("Query failed "); 我需要获取一个用户id,即32,才能从其他表中获取其绑定值

我不知道如何使用php mysql从一个查询中获取数据

这是我的尝试

$sthpre = mysql_query("SELECT *
FROM users,
     file,
     friends
WHERE users.id='$other'
  AND file.user_id='$other'
  AND friends.user_id='$other'",$link) or die("Query  failed ");

我需要获取一个用户id,即32,才能从其他表中获取其绑定值。

您可以使用JOIN从多个表中获取结果

SELECT * FROM users 
  JOIN file ON file.user_id = users.id 
  JOIN friends ON friends.user_id = file.user_id
WHERE users.id = $other;

请让我知道它是否有效

您现在的结果是什么,您想要什么?阅读PHP mysql\u fetch\u array()-可以吗?我找不到任何帮助我认为你写的应该有用,但人们通常不是这样写联接的。为什么你只写一行?既然他只想要一个结果,这对性能来说是个很好的实践他什么时候说他只想要一个结果的?他说他只想得到一个用户的结果。查询失败,我需要一个用户的大量好友列表。请输入die(mysql_error())并告诉我返回的错误。