【问题标题】:SQL Query Report Inner JoinSQL 查询报表内连接
【发布时间】:2020-01-29 06:28:51
【问题描述】:

我想按日期获取报告,我想 INNERJOIN 购买的商品和商品库存,但我似乎弄错了,这是我的代码:

$query=mysqli_query($con,"select month(tblpurchase.PostingDate_p) as mnth,year(tblpurchase.PostingDate_p)
 as yearr,day(tblpurchase.PostingDate_p) as date,tblpurchase.Itemname as itmname, tblpurchase.Quantity as
 pquantity, tblpurchase.Damaged as dmgq, from tblpurchase  INNER JOIN tblitem ON tblpurchase.ItemId = 
tblitem.id where date(tblpurchase.PostingDate_p) between '$fdate' and '$tdate'");

这是我的桌子

tbitem

id|ItemName|beginv|stock|PostingDate

购买

id|Itemname|ItemId|Quantity|Damaged|LatestInv|PostingDate_p|UpdatingTime

【问题讨论】:

  • 始终向您的代码提供错误消息,以便其他人可以帮助您进行故障排除。至于这篇文章,我可以看到你在FROM 之前有一个,,这在语法上是错误的。
  • 对不起。问题是我想获得所选商品的库存,我已经解决了问题,但它没有显示库存

标签: mysql sql inner-join


【解决方案1】:

运行这个,最后一个返回的clum后面不需要逗号

$query=mysqli_query($con,"select month(tblpurchase.PostingDate_p) as mnth,year(tblpurchase.PostingDate_p)
 as yearr,day(tblpurchase.PostingDate_p) as date,tblpurchase.Itemname as itmname, tblpurchase.Quantity as
 pquantity, tblpurchase.Damaged as dmgq from tblpurchase  INNER JOIN tblitem ON tblpurchase.ItemId = 
tblitem.id where date(tblpurchase.PostingDate_p) between '$fdate' and '$tdate'");

【讨论】:

  • 请注意,正如所写,您的 where 构造不能使用索引。 (并且可以注射)
猜你喜欢
  • 2017-10-19
  • 2016-03-29
  • 2015-06-21
  • 2013-07-06
  • 1970-01-01
  • 2011-04-15
  • 2018-03-23
  • 2013-04-26
  • 2012-12-28
相关资源
最近更新 更多