首页 > 解决方案 > 首先显示最新图像 - 没有 ID 或日期的表格?

问题描述

我有这张桌子:

CREATE TABLE IF NOT EXISTS `profile_picture` (
  `user` int(11) UNSIGNED NOT NULL,
  `photo` varchar(400) NOT NULL,
  PRIMARY KEY (`user`),
  FOREIGN KEY (`user`) REFERENCES users (`id`)
);

此选择首先显示最旧的帖子,我想显示最新的。但我没有 id 或日期行。我可以这样做吗?

SELECT p.user, p.photo, c.user from profile_picture p
join users c on c.id=p.user
limit 400

标签: mysqlsql-order-by

解决方案


关系数据库的原则之一是表中的行没有隐含的顺序。它们是数学意义上的集合

因此,如果您想以特定顺序查询它们,您只能通过使用存储在每行中的值并在ORDER BY子句中引用它们来做到这一点。

如果您在他的表中没有列,您可以使用这些列对行进行排序,那么您将无法排序。

打个比方,如果你的手稿有一堆页面,没有页码,而你把这堆放在地板上,祝你好运,把它们放回原处。


推荐阅读