如何使用PHP从mysql表中检索数组值?

时间:2015-02-21 07:20:34

标签: php mysql arrays

我有一个产品销售表(向预约客户销售)。表行值如

invoice_no customer_name     product_name             item_code           rate   total etc..
 001           abcd        jasmine,rose,marigold    JS001,R001,MG001    5,6,3
 002           xyz         jasmine,rose,marigold    JS001,R001,MG001    5,6,3

现在我要显示和删除逗号(,)

   $query="select * from product_sales where invoice_no='".$invoice_no."' ";

   Customer Name:abcd

  s.no       product_name    item_code     rate
   1          jasmine        JS001          5
   2          rose           R001           6
   3          marigold       MG001          3

那么如何使用where子句从表中获取vaulues。

1 个答案:

答案 0 :(得分:1)

修复原因,而不是症状。

重新设计表格结构。像这样:

两张桌子:Master&细节

主表将包含常用值。像,

MasterID   InvoiceNo   CustomerName   BillDiscount  GrandTotal

详细信息表将包含每个项目的详细信息。像,

DetailID   MasterID    ItemID    Qty    UnitPrice    Discount   NetAmount

现在您可以获取所需的数据:

SELECT * FROM Master WHERE InvoiceNo=100

SELECT D.* 
FROM Details D JOIN 
     Master M ON M.MasterID=D.Master 
 WHERE M.InvoiceNo=100