我有下表
slno date productid companyid price
88 2017-05-17 1 1 65.27
87 2017-05-17 1 2 72.94
86 2017-05-17 1 3 73.13
85 2017-05-17 2 1 73.73
84 2017-05-17 2 2 67.71
83 2017-05-16 1 1 65.40
82 2017-05-16 1 2 72.49
81 2017-05-16 2 1 73.31
80 2017-05-16 2 2 67.17
现在我想要2017-17版产品1的价格和昨天相同公司ID的价格差异。
e.g:
getPrice( productid = 1, date='2017-05-17')
and this should return :
companyid , productid , date, price, difference from yesterday:
1, 1,'2017-05-17', 65.27, -0.13
2, 1,'2017-05-17', 72.94, 0.45
...
or it should return:
companyid , productid , date, price, yesterday price:
1, 1,'2017-05-17', 65.27, 65.40
2, 1,'2017-05-17', 72.94, 72.49
...
如何在PHP SQL中获取它?
答案 0 :(得分:0)
你应该考虑用php做这个,因为php可以告诉你昨天和今天的日期。因此,使用php获取昨天和今天的日期,并使用它来操纵SQL查询
所以查询看起来应该是这样的
昨天价格:
select companyid, productid , date, price from table where productid='1' and date='$yesterday';
今日价格
select companyid, productid , date, price from table where productid='1' and date='$today';
现在你可以获得这两个值并用php减去它们以获得差异