【问题标题】:Im stuck with an SQL/PHP query我坚持使用 SQL/PHP 查询
【发布时间】:2022-12-17 21:50:22
【问题描述】:

所以我正在学习 PHP 并试图构建一个系统

它是这样的 我有一个带有销售价格的主产品页面和 10 个带有 Supplier1-supplier10 的单独列

Example of above

数据像这样保存在表中 表:产品

-id
-name
-sku
-sup1_sku
-sup2_sku
-sup3_sku
-sup4_sku
-sup5_sku
-sup6_sku
-sup7_sku
-sup8_sku
-sup9_sku
-sup10_sku
-Quantity
-buy_price

表:product_imp(这将包含 supplier1-supplier10 的数据

-id
-sku
-sup_sku
-buy_price

所以我想做的是通过将 Products 中的“SKU&sup*_sku”与 product_imp 中的 SKU&sup_sku 匹配来显示所有供应商的价格

给我每个供应商的结果

如果这没有多大意义,或者我还不清楚,请告诉我

谢谢您的帮助

我已经尝试构建一个连接脚本,但一直导致错误,坦率地说,我没有修复的知识,但希望我能从响应中学到更多。

【问题讨论】:

  • 您缺少关系数据库的概念。您需要一个供应商表。其中包含供应商信息。当您获得第 11 家、第 12 家或第 13 家供应商时会发生什么?您只是要添加更多列吗?
  • 同意扎克。在开始编写查询之前,请返回并弄清楚您的表结构。
  • 嗨 Zak 感谢您的回复,抱歉我有一个供应商表,但它只有供应商 ID、名称和电子邮件地址我没有添加任何关于 SKU 等的信息,因为我假设 id 能够导入到“product_imp”中“MySKU”“供应商 SKU”和“成本价”并将每个供应商 Sku 插入产品表中的每个产品,关于额外供应商 atm 这纯粹是为了学习,但我想如果我要添加更多供应商 ID 添加更多列,并会在我的产品上添加额外的 Sup_sku 字段 再次感谢 <3

标签: php mysql


【解决方案1】:

我建议从一个简单的 SELECT 语句开始,从两个表中检索数据。您可以使用 JOIN 子句根据公共 SKU 值组合两个表中的数据。

这是一个例子:

SELECT p.name, p.sku, p.sup1_sku, p.sup2_sku, ..., p.sup10_sku, pi.buy_price
FROM products p JOIN product_imp pi ON pi.sku = p.sku

这将为您提供一个结果集,其中包括来自 product_imp 表的产品名称、SKU、供应商 SKU 和购买价格。

然后,您可以使用循环遍历结果集并显示每个产品的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多