提问者:小点点

SQL语法错误


我在WordPress4.1上使用自定义主题。1,并每2-3小时接收一次以下错误。虽然我看到有一个SQL语法错误,但我不明白是什么导致了它。

我使用的是PHP版本5.4。38和MySQL版本5.5。42 cll。

[2015年4月15日17:45:54 UTC]WordPress数据库错误您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,了解使用near'GROUPBY wp_posts的正确语法。ID按距离排序描述限制0,12'在第6行查询选择SQL\u计算\u查找\u行不同的wp\u帖子。ID,3956*2*ASIN(SQRT(功率(SIN((t1.meta_值-0)*pi()/180/2),2)COS(t1.meta_值*pi()/180)*COS(0*pi()/180)*功率(SIN((t2.meta_值-0)*pi()/180/2))作为距离,wp_。来自wp_posts的ID内部连接wp_Posteta ON(wp_posts.ID=wp_Posteta.post_ID)内部连接wp_Posteta AS mt1 ON(wp_posts.ID=mt1.post_ID)内部连接wp_Posteta AS wlt1 ON(wp_posts.ID=wlt1.Postu ID)内部连接wp_Posteta AS wlt2 ON(wp_posts.ID=wlt2.post_ID)内部连接wp_Posteta AS AS AS t1 ON(wp_posts.ID=t1.Postu ID)内部连接wp_Posteta为t2 ON(wp_posts.ID=t2.post_ID),其中1=1和(wp_posts.post_标题如“%”或(wp_posts.post内容如“%”)和(wp_posts.post_密码为“”)和wp_posts。post类型='listing类型'和(wp\u posts.post\u status='publish')和(wp\u postmeta.meta\u key='featured'和(mt1.meta\u key='listing\u expiration\u date'和CAST)(mt1.meta\u值作为字符)


共2个答案

匿名用户

这个问题最有可能是在你的wordpress crons之一。这就是为什么你每两个小时才看到一次。虽然你不需要一个工具来查看crons运行什么,但我建议安装Crontrol插件,它可以让你轻松地查看和控制crons运行的时间。从那里你可以深入你的插件,找出它的来源。

否则,问题来自双GROUP BY子句。

匿名用户

GROUP BY语句发生了两次:...wlt2.post_idwp_posts。ID...

我不确定你到底想要哪一条语句,但这就是错误的原因。