我不斷收到在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