基于第一次查询的结果,来自两个不同表的PHP MySQL查询

时间:2014-03-24 17:09:09

标签: php mysql database web

我有一个标准的选择查询,它选择products表中的所有记录,然后将其显示在表格中。 我需要根据结果在其后运行另一个查询,以便从customers表中获取一个字段。

所以举个例子。我在products表中的查询显示了user_id字段。我需要同时运行SQL查询才能从user_name表中获取customers

$result = mysqli_query($con,"SELECT * FROM products (SELECT eu_name FROM customer WHERE $id_mobile = $id_mobile");

echo "<table border='1'>
<tr>
<th>user_id</th>
<th>user_name</th>
<th>selected_product</th>


while($row = mysqli_fetch_array($result, MYSQLI_ASSOC))

echo "<td>" . $row['eu_name'] . "</td>";
echo "<td>" . $row['user_name'] . "</td>";
echo "<td>" . $row['selected_product'] . "</td>";

1 个答案:

答案 0 :(得分:1)

使用给定的表结构

customers(user_id, user_name, user_email) 
products (product_id, product_name, user_id)

您可以获取与客户相关的所有产品

select p.product_id,p.product_name,u.user_name,u.user_email
from products p
inner join customers u on u.user_id = p.user_id

您可以为任何其他数据过滤器添加where条件。