Php mysql\u获取\u数组->2个mysql查询

Php mysql\u获取\u数组->2个mysql查询,php,mysql,arrays,while-loop,Php,Mysql,Arrays,While Loop,大家好,我有两个mysql表:customers和customer\u ids,函数为mysql\u fetch\u数组,同时我创建了一个包含customers表中所有客户的表。如何从customer\u id中获取每个客户的客户id?让我们假设我有以下mysql表 我需要用php创建下面的html表 Customer id Customer name ------------------------------------------------------ 100031

大家好,

我有两个mysql表:customers和customer\u ids,函数为mysql\u fetch\u数组,同时我创建了一个包含customers表中所有客户的表。如何从customer\u id中获取每个客户的客户id?

让我们假设我有以下mysql表

我需要用php创建下面的html表

Customer id Customer name ------------------------------------------------------ 100031 Robert's Market 113472 Sam's Market 110390 Tom's Market ... 谢谢你的帮助

您需要使用JOIN操作

 $sql="select a.coustomer_id ,b.name from customer_ids a 
       LEFT JOIN customers b 
       on a.customer_identify=b.identify";

您只需要一个函数,在查询中运行联接

SELECT customer_id, name FROM customer_ids 
INNER JOIN customers ON customer_ids.customer_identify = customers.identify

这应该得到所需的字段,然后正常运行循环

了解更多关于连接查询的信息。了解更多关于规范化的信息。没有明确的理由将其放在两个单独的表格中。那么就不需要加入。@在这种情况下,一个客户可以有任意数量的客户ID。这就是为什么我有两张分开的桌子。这样行吗?还是有更简单的方法?
 $sql="select a.coustomer_id ,b.name from customer_ids a 
       LEFT JOIN customers b 
       on a.customer_identify=b.identify";
SELECT customer_id, name FROM customer_ids 
INNER JOIN customers ON customer_ids.customer_identify = customers.identify