PHP MySQL 根据第一个查询的结果从两个不同的表进行查询

标签 php mysql database web

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

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

$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>";

最佳答案

使用给定的表结构

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 条件。

关于PHP MySQL 根据第一个查询的结果从两个不同的表进行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22616026/

相关文章:

MySQL Insert - 如何防止同一个表中的两个外部 ID 相同?

php - 无密码 mysql_connect

php - Laravel 5.3 护照的单点登录

php - 如何使单词的首字母大写?

php - 如何将html重复字段值更新到mysql数据库

mysql - 了解用于查找每个类别嵌套集模型的项目计数的 SQL 查询

php - 在数据库中存储用户全名时有什么更好的做法? 1 列或 2 列?

ajax - WordPress 前端 AJAX 表单提交给出 500 内部服务器错误

mysql - Application_Model_Rawdata 类的对象无法转换为字符串

php - MySQL 多列全文搜索未提供预期结果