从多个mysql表中提取数据

时间:2018-01-21 13:48:18

标签: php android mysql json phpmyadmin

您好我正在为我的Android应用程序创建一个API并从数据库中提取帖子到目前为止我成功地用其照片和标题拉了帖子但我不知道如何拉出存储在我的帖子用户个人资料图片和用户名用户表。请任何人指出我正确的方向将是一个救世主。这是我在php中使用的代码来提取帖子的详细信息

$sql = "SELECT * FROM Posts";
$result = $conn->query($sql);

if ($result->num_rows >0) {
 // output data of each row
while($row[] = $result->fetch_assoc()) {

$tem = $row;

$json = json_encode($tem);

 }
}

1 个答案:

答案 0 :(得分:0)

你想要的是一个加入。有关基础知识的详细参考资料可以在w3schools找到。

基本上(并且不知道数据库的详细信息)两个表中都必须有一个连接ID,在这种情况下是用户ID。例如:

SELECT
  Posts.id,
  Posts.user_id,
  Posts.caption,
  Posts.photo,
  Users.user_id,
  Users.username,
  Users.profile_pic
FROM Posts
INNER JOIN Users ON (Users.user_id = Posts.user_id);

这将获得每个帖子和每个帖子,它将从Users表中获取相关的行(其中user_id与帖子中的相同)。