mymysql查询中的错误

mymysql查询中的错误,mysql,join,Mysql,Join,我有一个从不同的表中获取数据的查询 SELECT p.USER_NAME,count(*) as total, pi.UpdatedDate FROM purchase p JOIN purchasedissues pi on pi.PurchaseId=p.PURCHASE_ID WHERE pi.UpdatedDate>DATE_SUB(NOW(), INTERVAL 1 HOUR) AND p.PURCHASE_DATE=CURDATE() AND p.USER_NAME NOT I

我有一个从不同的表中获取数据的查询

SELECT p.USER_NAME,count(*) as total, pi.UpdatedDate FROM purchase p JOIN purchasedissues pi on pi.PurchaseId=p.PURCHASE_ID WHERE pi.UpdatedDate>DATE_SUB(NOW(), INTERVAL 1 HOUR) AND p.PURCHASE_DATE=CURDATE() AND p.USER_NAME NOT IN (SELECT username from tbl_test_user) GROUP BY p.USER_NAME having count(*)>2 
但我犯了一个错误

1064-您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在“选择p.USER_名称,将*计为总计,pi.UpdatedDate FROM”附近 在第1行购买p JOIN pur

我不明白。请任何人帮助我
提前感谢

您的查询没有问题。该错误表示它靠近您的SELECT p.USER_名称,。。。。这通常发生在执行多个查询而不终止查询时。前,

SELECT * FROM tableName
SELECT p.USER_NAME,count(*) as total, pi.UpdatedDate FROM purchase....
所以要更正它,只需添加一个分隔符,如果不更改,通常是分号来结束第一个查询

SELECT * FROM tableName; -- <== this one
SELECT p.USER_NAME,count(*) as total, pi.UpdatedDate FROM purchase....

试试这个查询!我不确定它是否工作,因为我的机器中没有设置环境,但它可能会为您提供测试它的基本要素:

SELECT p.USER_NAME,count(*) as total FROM purchase p JOIN purchasedissues pi on pi.PurchaseId=p.PURCHASE_ID WHERE pi.UpdatedDate>DATE_SUB(NOW(), INTERVAL 1 HOUR) AND p.PURCHASE_DATE=CURDATE() AND p.USER_NAME NOT IN (SELECT username from tbl_test_user) GROUP BY p.USER_NAME  having total > 2