我对简单的sql查询有问题。我有一张table articles(id, name)
以及 posts(id, name, article_id)
.
我需要获取所有文章并按文章id对它们进行排序,因为文章中的文章id是文章中id的外键。一篇文章可以属于一篇文章,但是一篇文章可以有很多文章。我试着这样:
SELECT * FROM `posts` GROUP BY article_id
我的错在哪里?我的错误是这样的:
我对简单的sql查询有问题。我有一张table articles(id, name)
以及 posts(id, name, article_id)
.
我需要获取所有文章并按文章id对它们进行排序,因为文章中的文章id是文章中id的外键。一篇文章可以属于一篇文章,但是一篇文章可以有很多文章。我试着这样:
SELECT * FROM `posts` GROUP BY article_id
我的错在哪里?我的错误是这样的:
2条答案
按热度按时间xdnvmnnf1#
group by用于聚合,因此请使用order by
bvk5enib2#
我需要取得所有的职位和排序他们的文章\u id
如果要对数据进行排序,必须使用
ORDER BY
条款mysql文档