【发布时间】:2020-05-04 13:42:33
【问题描述】:
您好,我在 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 不兼容
如果有人知道解决办法,请告诉我
【问题讨论】:
-
您使用的
count没有group by,因此所有结果都将作为一个返回,可能您想要group by likes.post_id, likes.like_status, P.id, P.user_id。
标签: mysql