简体   繁体   English

PHP / MySQL - 使用JOIN从不同的表中获取数据

[英]PHP/MySQL - Using JOIN to fetch data from different table

I've been reading a lot of posts on how to fetch data on different tables. 我一直在阅读很多关于如何在不同表上获取数据的帖子。

In my users table I have: 在我的users表中,我有:

user_id int(5)
first_name varchar(30)
last_name varchar(30)
email varchar(30)
password varchar(30)
registration_date date

In my blog_post table I have: 在我的blog_post表中,我有:

user_id int(5)
title
post
author_id int(5)
date_posted
description

PHP code: PHP代码:

  include('mysql_connect.php');
  $query = "select blog_post.author_id, blog_post.* ,users.user_id FROM blog_post, users where blog_post.user_id = users.user_id";
  $result = @mysql_query($query);
  mysql_close();

?>
<h2>BLOGS</h2>
<?php

  $i=1;
  while ($row = mysql_fetch_array($result))
  {
    echo "<b>#:</b>" . $i . "<br>";
    echo "<b>POST ID:</b>" . $row[0] . "<br>";
    echo "<b>TITLE:</b>" . $row[1] . "<br>";
    echo "<b>DESCRIPTION:</b>" . $row[5] . "<br>";
    echo "<b>DATE POSTED:</b>" . $row[4] . "<br>";
    echo "<b>POST:</b><br>" . $row[2] . "<br>";
    echo "<b>AUTHOR ID:</b><br>" .$row['author_id']. "<br>";
    echo "<br>";
    $i++; 
  }

I have to get the author_id from the one who logs in and post a blog, but I can't do it. 我必须从登录和发布博客的人那里获取author_id ,但我不能这样做。

mysql Syntax seems to be ok, but old. mysql语法似乎没问题,但是很老。 You should use / learn about "join" for linking Tables in SQL. 您应该使用/了解“join”来链接SQL中的表。

Do you get any Output? 你得到任何输出? Because it seems to me, that 因为在我看来,那

mysql_close();

is wrong in that place. 那个地方错了。 Just remove it. 只需删除它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM