我有一个产品销售表(向预约客户销售)。表行值如
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。
答案 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