在MySql Godaddy VPS Cpanel中使用sql_mode = only_full_group_by获取MYSQL错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在MySql Godaddy VPS Cpanel中使用sql_mode = only_full_group_by获取MYSQL错误相关的知识,希望对你有一定的参考价值。

嗨,我在使用godaddy-vps服务器时正在使用phpMYAdmin mysql,在执行SQL查询时出现错误

我希望基于posts.user_id = 2个帖子列表通过在likes表中的likes.post_id总数,通过likes.post_id = posts.id将两个表合并在一起,其中likes_status ='true'

SELECT likes.post_id, likes.like_status, P.id, P.user_id, 
  count(*) AS likeCountProfilePosts  FROM likes 
  INNER JOIN posts AS P ON P.id=likes.post_id  
  WHERE P.id IN (SELECT id FROM posts WHERE posts.user_id =2) 
  AND likes.like_status='true' 

出现错误:

#1140-在没有GROUP BY的聚合查询中,SELECT列表的表达式#1包含非聚合列'howtags_social_db.likes.post_id';这与sql_mode = only_full_group_by

不兼容

如果有人知道解决方案,请告诉我

答案

我刚刚更新了我的SQL查询,它对我来说很好用,而不是更改PHPMyAdmin设置

 SELECT comments.post_id,  
  count(*) AS commentCount FROM comments  
  INNER JOIN posts AS P on P.id=comments.post_id  
  GROUP BY comments.post_id  
  ORDER BY comments.post_id DESC

以上是关于在MySql Godaddy VPS Cpanel中使用sql_mode = only_full_group_by获取MYSQL错误的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据从我的本地 phpmyadmin mysql 数据库复制到 godaddy cpanel mysql 数据库?

在 godaddy.com cpanel 中设置 cron 作业

text Godaddy cPanel邮件中继服务器和SPF记录

管理 VPS 服务器并安装 cpanel 替代方案 [关闭]

如何将 Laravel 5.5 应用部署到 Godaddy cPanel 共享主机

使用 cPanel 运行 CentOS 的 VPS 服务器上的 PHP CLI“内存不足”错误