MySQL查询在数据库中工作,但不在PHP脚本中工作 - 在脚本中返回一行

时间:2017-02-07 16:40:43

标签: php mysql select

我正在尝试构建一个复杂的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>");

谢谢!

0 个答案:

没有答案