问题标签 [sql-order-by]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - Mysql排序顺序很奇怪
除了桌子最后的几个事件外,我得到了正确的排序。
标题表上的编码是utf8_general_ci
. 我试过重新输入标题,希望它使用了一些我看不到的奇怪的俄语字符,但它仍然以错误的顺序出现。
oracle - oracle中选择查询的默认行排序
在 Oracle 中,如果未指定“order by”子句,则选择查询的默认行顺序是什么。
是吗
- 插入行的顺序
- 根本没有默认排序
- 以上都不是。
mysql - 如何在 mySQL 中对动态生成的特定顺序进行排序?
我一直在为此绞尽脑汁,但我没有取得任何进展。我不太擅长 SQL,所以我希望答案很简单,我只是不知道。
我有 2 个表:一个称为“图像”,其中包含我想要的数据,用主键“imageID”组织。另一个称为“productPhotos”,它包含两个字段(加上一个主键):imageID 和 productID。因此,对于给定的产品,可能有多个图像,并且给定的图像可能用于表示多个产品。
到目前为止,它工作得很好,但问题来了。我有一个动态生成的产品 ID 列表,我想加载代表这些产品的所有图像。而且我不仅要加载它们,而且我希望它们按我列表中产品的顺序排列。
因此,如果我的产品列表是“5,2,4”,我希望我的输出列表首先包含产品 5 的所有图像,然后是产品 2 的所有图像,然后是产品 4 的所有图像。我没有t 特别关心子组内的顺序。
获取正确的图像非常简单,但是以正确的顺序获取它们是可恶的。我想出了如何以正确的顺序获取我想要的图像的 ID,但实际上在没有单独的 MySQL 调用的情况下获取这些图像到目前为止让我感到困惑。我尝试设置一个临时表,将我想要的 ID 存储在 @variable 中,以及 ORDER BY FIELD() 和 ORDER BY FIND_IN_SET() 的许多不同变体。
这是我到目前为止所得到的: 从 productPhotos 中选择 imageID WHERE productID IN (5,2,4) ORDER BY FIELD(specificProductUID, 5,2,4);
这成功地以正确的顺序返回了一组 imageID,但我一直难以从那里获取从图像表中提取这些 imageID 的数据。我知道只需在 PHP 中使用两个单独的数据库调用(一个用于获取 imageID,另一个用于加载图像),我就可以很容易地做到这一点,但是(我认为)这意味着性能方面的巨大打击,而且看起来就像应该有更好的方法来做到这一点。
提前感谢您的帮助。
sql - 我可以在 SQL 结果表中获取记录的位置吗?
如果我做类似的事情
我按特定顺序得到一个结果表。
在给定 PK 的情况下,SQL 中有没有一种方法可以有效地找出结果表中的哪个位置将包含我的 PK 记录?
vb.net - VB.NET 的 LINQ 中 ORDERBY 的语法是什么?
我是 Linq 的新手,VB 中 order by 的语法是什么?
我的简单 SQL 语句将是这样的:
.net - .net 中的 SQLite 中不区分大小写的顺序
我正在使用 SQLite.net ( http://sqlite.phxsoftware.com ) 的 C# 程序中使用 SQLite。
默认情况下,SQLite 选择 order by 子句排序区分大小写,我希望结果不区分大小写,我发现“COLLATE NOCASE”但文档说它只会处理 ascii 范围内的英文字符,我想要真正的语言国际不区分大小写排序使用 CultureInfo.CurrentCulture 排序规则(让它使用 String.Compare 就可以了)。
mysql - 选择其中一列的值不同的 3 个最新记录
我有下表:
我想要做的是选择 3 个最近的记录(按时间降序),它们的otheridentifier
s 是不同的。所以在这种情况下,结果将是id
's: 5、4 和 2。
id
= 3 将被跳过,因为有相同otheridentifier
字段的更新记录。
这是我试图做的:
但是,我最终得到了id
= 5, 3和1的行,而不是预期的 5, 4, 2 。
有人能告诉我为什么这个查询不会返回我所期望的吗?我尝试将 ORDER BY 更改为 ASC,但这只是将返回的行重新排列为 1、3、5。
mysql - 如何在 mysql 中自定义“显示进程列表”?
我想按时间订购,但似乎没有办法做到这一点?
mysql - MySQL 按 2 列排序
我有一张包含电视节目信息的表格,我想按季节排序,然后按剧集排序。这是我所拥有的基本观点:
所以我选择我需要的东西并按季节订购。但是季节之间会有很多,所以我也需要对剧集进行排序,但不会影响季节。
sql - 使用 SQL 压缩查询
我有一张桌子,上面有 4 件我想要的东西……名称、价格、数量和特定日期
每个日期有很多条目:
我怎样才能把它浓缩成: