我不断收到在PHP以下错误:“您的SQL语法错误;检查对应于您的MySQL服务器版本正确的语法附近SQL语法错误在PHP
'IN (SELECT invoiceNo FROM sales2012 GROUP BY invoiceNo HAVING COUNT(invoiceNo)>1'
at line 1
使用手册
我的查询如下:
$query = "SELECT invoiceNo, invoiceDate, dueDate, customerID, customerName,
dateTrans, postDate, description, grossSale, vat, netSale, quantity,
branch, despatchNote
FROM
sales2012 WHERE invoiceNo IN (
SELECT invoiceNo FROM sales2012 GROUP BY invoiceNo HAVING COUNT(invoiceNo)>1)";
当我运行像SELECT *一个简单的查询FROM sales2012我得到完美的结果,甚至当我运行查询,直到IN子句运行以及由于某种原因。当我运行整个事情时它崩溃。
我也使用SQL Workbench运行相同的代码,并打印出我正在查找的表格。我知道代码的作品,我只是不明白为什么它不能在PHP中工作。
我也改变了执行时间,但也没有工作。
任何帮助将不胜感激。 感谢
你究竟在做什么? – Strawberry
我试图在sales2012中打印所有重复项。我应该得到4作为输出。如果我使用没有IN子句的语法,它将打印2行而不是4,并使用IN子句打印错误 – goroved
考虑提供正确的DDL(和/或sqlfiddle)与期望的结果集 – Strawberry