【问题标题】:mysql_fetch_array -> 2 mysql queriesmysql_fetch_array -> 2个mysql查询
【发布时间】:2015-04-04 18:35:15
【问题描述】:

大家好,

我有 2 个 mysql 表:customers 和 customer_ids
使用函数 mysql_fetch_array() 和 while() 我创建了一个表,其中包含来自 customers 表的所有客户。如何从 customer_ids 获取每个客户的客户 ID?

假设我有以下 mysql 表

客户:
id 识别 姓名 1 UK10-00021 罗伯特市场 2 UK10-00381 汤姆市场 3 SE30-00001 山姆市场 ...
customer_ids:
id customer_identify type customer_id
1 SE30-00001 10 113472
2 SE30-00001 20 42718
3 英国10-00381 10 110390
4 英国10-00021 10 100031
...

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

客户 id 客户名称
-------------------------------------------------- ----
100031 罗伯特市场
113472 山姆市场
110390 汤姆市场
...

感谢您的帮助!

【问题讨论】:

  • 详细了解JOIN 查询。
  • 了解更多关于标准化的信息。没有明确的理由将它们放在两个单独的表中。那么就不需要 JOIN。
  • @Misunderstood 在这种情况下,一个客户可以拥有任意数量的customer_ids。这就是为什么我有两张分开的桌子。可以吗,还是有更简单的方法来做这件事?

标签: php mysql arrays while-loop


【解决方案1】:

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

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

这应该得到必填字段,然后 jun 正常运行你的循环

【讨论】:

    【解决方案2】:

    你需要使用JOIN操作

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

    【讨论】:

      猜你喜欢
      • 2011-06-23
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      • 1970-01-01
      • 2015-02-21
      • 2021-05-21
      • 1970-01-01
      相关资源
      最近更新 更多