php - 从多个mysql表中提取数据

标签 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);

 }
}

最佳答案

您想要的是加入。有关基础知识的良好引用可以在 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 与帖子中的相同)。

关于php - 从多个mysql表中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48367463/

相关文章:

php - Laravel 5 路由参数不发送

android - Android中的动态启动 Activity ?

android - 无法从 Android 将视频作为 rtp 流发送

mysql - 表mysql中没有任何关系的一对多映射

php - Imagemagick Convert 创建一个非常像素化的图像

php - 如何使用 phpunit-selenium 设置元素属性

php - 表单提交时发回错误/成功消息的路由

android - 这 getContext() 和 getActivity() 有什么区别?

mysql - 将日期时间字段放入主键会引发 fatal error

php - MySql 正确连接复杂数据/表