mysql - 首先显示最新图像 - 没有 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
解决方案
关系数据库的原则之一是表中的行没有隐含的顺序。它们是数学意义上的集合。
因此,如果您想以特定顺序查询它们,您只能通过使用存储在每行中的值并在ORDER BY
子句中引用它们来做到这一点。
如果您在他的表中没有列,您可以使用这些列对行进行排序,那么您将无法排序。
打个比方,如果你的手稿有一堆页面,没有页码,而你把这堆放在地板上,祝你好运,把它们放回原处。
推荐阅读
- python - 如何解决python中线性回归模型中的布尔值错误?
- python - 如何选择行中的第二个最小值并返回它们各自的列名?
- python - 如何从标记化中避免双引号字符串、站点 URL 和电子邮件地址
- sql-server - 如何优化内部查询?
- python - Scrapy爬虫给出KeyError
- android - 无法在 RecyclerView 中显示列表
- sitecore - Ucommerce 如何在 Sitecore 中展示营销活动?
- c++ - 如何获取元组中的成员数
- angular - Angular 7 Ng2SmartTable 取消以前的搜索请求
- angular - 在 Ionic 4 中路由到带有选项卡的页面时出错