如何获得正确的产品名称和价格?

时间:2018-08-15 05:52:41

标签: php mysqli

数据库表:

sales- salesID ||价格||日期 SS011 || 321.00 || 2018-08-18

SS012 || 5422.5 || 2018-09-06

SS013 || 4563.00 || 2018-10-12

SS014 || 3212.00 || 2018-11-14

SS015 || 231.00 || 2018-12-16

salesinfo-salesID ||数量|| productCode

SS011 || 52 || 1

SS012 || 258 || 2

SS013 || 12 || 3

SS014 || 12 || 3

SS015 || 25 || 1

产品-产品代码||产品名称|| productPrice

1 ||日本白色画|| 38.00

2 ||屋顶|| 48.00

3 ||锤子|| 28.00

预期结果::

产品名称||日期||数量||单价(RM)||总价(RM)

日本白色绘画2018-12-16 25 38.00 231.00

屋顶2018-11-14 12 48.00 3212.00

锤子2018-10-12 12 28.00 4563.00

锤子2018-09-26 258 28.00 5422.50

日本白画2018-08-18 52 38.00 321.00

这是我的代码:

SELECT sales.salesID, sales.price, sales.date, salesinfo.quantity, 
product.productName, product.productPrice
FROM sales
JOIN salesinfo ON sales.salesID = salesinfo.salesID                             
JOIN product ON salesinfo.productCode = salesinfo.productCode
GROUP BY salesinfo.salesID                                      
ORDER BY sales.date DESC
LIMIT 5

实际结果出来:

产品名称||日期||数量||单价(RM)||总价(RM)

日本白色绘画2018-12-16 25 38.00 231.00

日本白画2018-11-14 12 38.00 3212.00

日本白画2018-10-12 12 38.00 4563.00

日本白画2018-09-26 258 38.00 5422.50

日本白画2018-08-18 52 38.00 321.00

产品名称和单价已重复。我应该将salesinfo.salesID分组并与产品表一起加入吗?

1 个答案:

答案 0 :(得分:0)

JOIN product ON salesinfo.productCode = salesinfo.productCode

上面的代码来自您的查询。当您比较同一张表中的两个productCode时,这完全没有用。将其更改为此代码。

JOIN product ON salesinfo.productCode = product.productCode

此外,您无需GROUP BY即可获得所需的结果。