sql - 在第一个结果后更改排序标准

标签 sql mysql sorting

我正在从新闻文章数据库中进行选择,如果可能的话,我更愿意在一次查询中完成所有操作。在结果中,我需要一个仅适用于第一个结果的排序标准。

在我的例子中,第一个结果必须有一个图像,但其他的应该排序而不关心它们的图像状态。

我可以用 MySQL 查询中的某种条件或用户变量来做这件事吗?

最佳答案

即使您设法找到一个看起来像一个查询的查询,它在逻辑上也将是两个查询。看看MySQL UNION如果你真的必须让它成为一个查询(但它仍然是 2 个逻辑查询)。您可以在第一个中合并图像,限制为 1,在第二个中合并其余图像。

关于sql - 在第一个结果后更改排序标准,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/698120/

相关文章:

mysql - 可以使用 mysql 触发器来阻止插入吗?

java - 将 java 对象保存到 PostgreSQL 问题

mysql - SQL 条件排序

按日期选择博客文章浏览量的 MySQL 性能

MySQL DATE_ADD() 当 DATE 为空时

php - 从本地开发服务器进行远程数据库管理

python - 为什么在 Python 中使用 Mergesort 时返回值为 0?

sql - 如何更新满足给定条件的许多行中除一行之外的所有行?

MySQL:我需要在查询中获取项目的偏移量

javascript - jQuery 排序导致 iOS Safari 卡住