我想在我的网页上以表格格式显示 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/