SAYISI alan yanlış veya sözdizimi hatası
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[07002]: [Microsoft][ODBC Driver 11 for SQL Server]COUNT field incorrect or syntax error'...
Bu, ben SO soruları aramış
$sql = $pdo->prepare("SELECT stockamount, stockname, stockbalance.stockid, SUM(ABS(reservationtransaction.stockquantity)) AS reservedamount FROM stockbalance
JOIN stock ON stockbalance.stockid = stock.stockid
LEFT JOIN reservationtransaction ON reservationtransaction.articleid = :artid
WHERE stockbalance.articleid = :artid AND ((changeddate > DATEADD(yy,-1,GETDATE()) AND inventorydate > DATEADD(yy,-1,GETDATE())) OR stockbalance.stockamount <> 0)
GROUP BY stockbalance.stockid");
$sql->bindValue(':artid', $productId);
$sql->execute();
kullanıyorum sorgu ancak Hiç kimse benzer ya da yardımcı olmamıştır.
Önceden teşekkürler.
Düzeltme: Bu sorguyu, Microsoft SQL Server Management Studio'yu çalıştırırken iyi çalışıyor, ancak PDO'yu kullanırken hata alıyorum.
Sizin 'stockamount' ve' stockname' 'GRUP BY' parçası değildir size nedenle onları 'MIN' gibi bir toplu yöntem olmadan seçemezsiniz. –
Sanırım MySQL arka planınız var: http: //stackoverflow.com/questions/33629168/group-by-clause-in-mysql-and-postgresql-why-the-error-in-postgresql/33629201#33629201. Asıl nokta, MySQL toplama davranışının ANSI şikayetidir. – lad2025
Hata iletisine göre, bu bir SQL Exception değil, bir PDOException. Sonuç kümesinde bir uyumsuzluk ve onu bağlamaya çalıştığınız nesne olabilir mi? –