sql group-by不起作用

uajslkp6  于 2021-06-25  发布在  Mysql
关注(0)|答案(2)|浏览(470)

我对简单的sql查询有问题。我有一张table articles(id, name) 以及 posts(id, name, article_id) .
我需要获取所有文章并按文章id对它们进行排序,因为文章中的文章id是文章中id的外键。一篇文章可以属于一篇文章,但是一篇文章可以有很多文章。我试着这样:

SELECT * FROM `posts` GROUP BY article_id

我的错在哪里?我的错误是这样的:

1055-select列表的表达式#1不在group by子句中,并且包含未聚合的列'homestead.posts.id',该列在功能上不依赖于group by子句中的列;这与sql\u mode=only\u full\u group by不兼容

xdnvmnnf

xdnvmnnf1#

group by用于聚合,因此请使用order by

SELECT *
FROM posts
ORDER BY article_id
bvk5enib

bvk5enib2#

我需要取得所有的职位和排序他们的文章\u id
如果要对数据进行排序,必须使用 ORDER BY 条款
mysql文档

相关问题