php - 从一个表中回显与另一表中的条件相匹配的数据

标签 php mysql

我想在我的网页上以表格格式显示 MYSQL 数据库中的一些数据。 所以大家不要混淆网站表和mysql表,从现在开始我将网站表称为“web表”。

此 Web 表的大部分数据是从名为“image”的 MYSQL 表中提取的,但是对于 Web 表的其中一个列,我想显示来自另一个名为“users”的 MYSQL 表(在同一数据库内)的数据'.

“image”和“users”都有一个“user_id”字段,因此我想在“users”中查找“user_id”与图像中的“user_id”匹配的条目。

这是我到目前为止的代码。我知道它已折旧,但他的项目需要它。

供您引用,“image”中的 user_id 字段被回显为 $data[1]

mysql_connect('XX','XX','XX');
mysql_select_db('XX')

$order = "SELECT * FROM image ORDER BY id";

$result = mysql_query($order) or die ("Bad query: " . mysql_error() );  

while($data = mysql_fetch_row($result)){
  echo("<tr><td>$data[0]</td><td>'SELECT users.full_name FROM users WHERE users.user_id = $data[1]'</td><td>$data[2]</td><td>$data[3]</td></tr>");
}

提前干杯。我知道这可能是基础知识,但我不太擅长 PHP。

最佳答案

您可以通过单个 INNER JOIN 查询获得所需的所有数据

$order = "SELECT a.*, b.full_name FROM image a INNER JOIN user b ON a.user_id = b.user_id ORDER BY a.id";

关于php - 从一个表中回显与另一表中的条件相匹配的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17044141/

相关文章:

php - 使用 php if 语句验证输入值在 0 到 100 之间

php - PHP 中的原始套接字 DNS 请求

php - PDO 查询后返回 500 错误(查询确实有效)

php - 在 mysql 表中查找标记项的出现

php - mysql出错时是否将数据返回到php变量

mysql - Drupal:许多字段/内容类型等于*许多*表,并且在一点之后使 MySQL 非常慢

php - 如何将 MySQL DateTime 转换为 PHP Y-m-d?

php - MySQL 上的\Zend\Db\Metadata\Metadata 速度很慢

android - 如何使用 contextMenu 将值从 ListView 传递到项目的另一个 Activity

mysql - 如何在 MySQL 或 Excel 中将日期作为列标题使用 countif/Sumif