【问题标题】:How to fetch the data from the database with values separated by comma [duplicate]如何从数据库中获取以逗号分隔的值的数据[重复]
【发布时间】:2017-09-27 22:29:46
【问题描述】:

我试过这段代码,但它只获取逗号中最后一个值的值

我在INVOICEVALUE = 1,2

它只获取 2

$INVOICEVALUE = $_REQUEST["INVOICEVALUE"];
$VALUE = explode(',', $INVOICEVALUE);
foreach ($VALUE as $val) {

    $invoiceselected = mysqli_query($link, "select SUM(INVOICE_AMOUNT) as AMOUNT,INVOICE_CODE,INVOICE_STATUS,PAYMENT_STATUS,INVOICE_TRANSACTIONDATE,INVOICE_UNITPRICE,CUSTOMER_ID,CUSTOMER_ID
         from invoice where INVOICE_CODE ='" . $val . "' 
         AND INVOICE_STATUS='CLOSE' AND PAYMENT_STATUS=''
         GROUP BY INVOICE_CODE");
}

【问题讨论】:

标签: php mysql mysqli comma


【解决方案1】:

如果您想同时获得INVOICE_CODE = 1INVOICE_CODE = 2 的结果,那么您可以使用MySQL IN clause

$INVOICEVALUE = $_REQUEST["INVOICEVALUE"];
//$VALUE = explode(',', $INVOICEVALUE);


$invoiceselected = mysqli_query($link, "select SUM(INVOICE_AMOUNT) as AMOUNT,INVOICE_CODE,INVOICE_STATUS,PAYMENT_STATUS,INVOICE_TRANSACTIONDATE,INVOICE_UNITPRICE,CUSTOMER_ID,CUSTOMER_ID
     from invoice where INVOICE_CODE IN (" . $INVOICEVALUE . ") 
     AND INVOICE_STATUS='CLOSE' AND PAYMENT_STATUS=''
     GROUP BY INVOICE_CODE");

希望这会有所帮助!

【讨论】:

  • 感谢兄弟真的帮助我。
  • 这个查询/答案并不理想,因为它包含带有GROUP BY 的非聚合列,而且它应该使用准备好的语句。
  • 是的@TimBiegeleisen,感谢您指出GROUP BY 提交的文件,但是我知道,但问题是关于从INVOICE_CODE 获取数据,所以我没有使用它。跨度>
猜你喜欢
  • 2016-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-07
  • 2014-11-20
  • 1970-01-01
  • 2016-01-02
  • 2010-10-18
相关资源
最近更新 更多