我正在尝试构建一个复杂的SQL SELECT语句来处理报表中的MySQL数据。但是,当我尝试在我的php脚本中使用以下查询时,它会显示一行结果。当我在phpmyadmin中复制并粘贴相同的查询时,查询工作正常。我不确定问题是什么。在测试嵌入式查询而不是别名表时,查询在应用程序中完美运行。关于我做错了什么的想法?
我的查询和结果集(注意::我使用dhtmlxgrid来查看数据 - 这很好用):
$sql = "SELECT x.productid
FROM (SELECT invoices.id, invoices.orderdate, lineitems.invoiceid, lineitems.productid, lineitems.quantity, SUM(lineitems.quantity) as totalqty, products.id AS prodid, products.description, products.partnumber
FROM invoices
INNER JOIN lineitems
ON (invoices.id = lineitems.invoiceid)
INNER JOIN products
ON (lineitems.productid = products.id)
WHERE (invoices.orderdate BETWEEN '2016-01-01' AND '2017-02-07')
GROUP BY invoices.id) x
GROUP BY x.productid";
//echo $sql;
$res = mysql_query ($sql);
if($res){
while($row=mysql_fetch_array($res)){
//create xml tag for grid row
print("<row id=' ".$row['id']." '>");
//print("<cell><![CDATA["."<a href='products_printlayup.php?id=".$row['id']."'target="."'_blank' >".$row['Part Number']."</a>"."]]></cell>");
print("<cell><![CDATA["."<b>".$row['productid']."<b>"."]]></cell>");
print("<cell><![CDATA["."<b>".$row['productid']."<b>"."]]></cell>");
print("<cell><![CDATA[".$row['productid']."]]></cell>");
print("<cell><![CDATA[".$row['productid']."]]></cell>");
//close xml tag for the row
print("</row>");
谢谢!