我正在使用以下 PHP 代码从我的 mssql 表中获取数据:
$query2 = "select kArtikel, cArtNr, fVKNetto, fUVP from tartikel";
$result = mssql_query($query2);
$a= array();
while ($row = mssql_fetch_assoc($result)) {
$a['data'][] = $row;
}
echo json_encode($a);
作为第一次测试工作得很好。现在我将查询修改为更复杂的查询:
$query2 = "
SELECT ABP.cArtNr AS 'Artikelnummer',
MAX(SUBSTRING(ABP.cName,8,50)) AS 'Beschreibung',
SUM(ABP.nQuantityPurchased) AS 'Anzahl',
SUM(ABP.nQuantityPurchased) * MAX(AA.fPrice) AS 'Brutto-Umsatz'
FROM pf_amazon_bestellung
INNER JOIN pf_amazon_bestellungpos ABP ON pf_amazon_bestellung.kAmazonBestellung = ABP.kAmazonBestellung
INNER JOIN pf_amazon_angebot AA ON ABP.cArtNr = AA.cSellerSKU
WHERE dPurchaseDate >= DateAdd(DAY, DateDiff(DAY, 0, getDate()), 0)
AND pf_amazon_bestellung.cOrderStatus <> 'Canceled'
GROUP BY ABP.cArtNr
";
现在有了这个查询,我没有得到任何结果。只是白页。小片段“从 tartikel 中选择 kArtikel、cArtNr、fVKNetto、fUVP”的第一次测试非常好,更长的查询不起作用。
我已经删除了别名,将所有内容放在一行中……没有任何帮助。
当然,查询是正确的,并且在 SSMS 中执行时,一切正常。
我该怎么做才能让这个更大的查询在 PHP 中工作?
谢谢您的帮助!