这里我想使用当前表中的 id 从另一个表中获取用户名。
$sql = "SELECT product_name,product_category,product_image_url,product_proposed_user_id
FROM product_list";
while($row = $result->fetch_assoc()) {
echo "<tr>
<td>". $row["product_name"]."</td>
<td>
<a href=''><span class='glyphicon glyphicon-remove'></span>Remove</a>
</td>
<td>
<a href='edit-product.php'><span class='glyphicon glyphicon-edit'></span>Edit</a>
</td>
</tr>";}
我在这里从表中获取详细信息。我在此查询中也有用户 ID,但我想做的是将用户 ID 引用到 users
表并获取该 ID 的用户名并打印值
我该怎么做?我如何使用子查询来执行此操作?
最佳答案
我没有看到你在哪里执行你的查询字符串,你的代码应该是这样的:
$sql = "SELECT product_name,product_category,product_image_url,product_proposed_user_id
FROM product_list";
$result =$mysqli->query($sql);
while($row = $result->fetch_assoc()) {
echo "<tr><td>". $row["product_name"].
"</td><td><a href=''><span class='glyphicon glyphicon-remove'></span>
Remove</a></td><td><a href='edit-product.php'>
<span class='glyphicon glyphicon-edit'></span>Edit</a></td></tr>";
}
这是对您的查询的修复(获取用户详细信息):
$sql = "SELECT p.product_name,p.product_category,p.product_image_url,
p.product_proposed_user_id,u.user_name
FROM product_list p, user u
WHERE p.product_proposed_user_id = u.user_id ";
关于mysql - 如何从子查询中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32348643/