【问题标题】:Pulling data from multiple mysql tables从多个mysql表中提取数据
【发布时间】:2018-06-30 06:01:09
【问题描述】:

您好,我正在为我的 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);

 }
}

【问题讨论】:

    标签: php android mysql json phpmyadmin


    【解决方案1】:

    你想要的是一个连接。可以在 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);
    

    这将获取每个帖子,并且对于每个帖子,它将从用户表中获取相关行(其中 user_id 与帖子中的相同)。

    【讨论】:

    • 这正是我所需要的。从这里我会学习其他所有东西,因为我是那种通过反复试验来学习的人。非常感谢@onik
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 2021-12-12
    • 2014-07-18
    • 1970-01-01
    相关资源
    最近更新 更多