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

时间:2015-03-01 08:55:16

标签: php mysql

我一直在阅读很多关于如何在不同表格上获取数据的帖子。

在我的users表中,我有:

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

在我的blog_post表中,我有:

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

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++; 
  }

我必须从登录并发布博客的人那里获取author_id,但我无法做到。

1 个答案:

答案 0 :(得分:0)

mysql语法似乎没问题,但是很老。你应该使用/了解&#34;加入&#34;用于链接SQL中的表。

你有输出吗?因为在我看来,那个

mysql_close();

在那个地方错了。只需删除它。