目前我在声明中做了一个非常基本的OrderBy.
SELECT * FROM tablename WHERE visible=1 ORDER BY position ASC, id DESC
Run Code Online (Sandbox Code Playgroud)
这个问题是'position'的NULL条目被视为0.因此,位置为NULL的所有条目都出现在1,2,3,4之前.例如:
NULL, NULL, NULL, 1, 2, 3, 4
Run Code Online (Sandbox Code Playgroud)
有没有办法实现以下排序:
1, 2, 3, 4, NULL, NULL, NULL.
Run Code Online (Sandbox Code Playgroud) 我将数字保存为VARCHARMySQL数据库.INT由于其他一些具体情况,我无法制作它们.
排序时将它们作为字符而不是数字.
在数据库中我有
1 2 3 4 5 6 7 8 9 10...
Run Code Online (Sandbox Code Playgroud)
在我的页面上,它显示如下的有序列表:
1 10 2 3 4 5 6 7 8 9
Run Code Online (Sandbox Code Playgroud)
如何使数字按升序排列?
我需要按两列排序数据(当行具有不同的列号1的值时,按顺序排序;否则,按列号2排序)
我正在使用a QueryBuilder来创建查询.
如果我orderBy第二次调用该方法,它将替换之前指定的任何排序.
我可以传递两列作为第一个参数:
->orderBy('r.firstColumn, r.secondColumn', 'DESC');
Run Code Online (Sandbox Code Playgroud)
但我无法为第二个参数传递两个排序方向,因此当我执行此查询时,第一列按升序排序,第二列按降序排序.我想对他们两个使用降序.
有没有办法使用QueryBuilder?我需要使用DQL吗?
我正在尝试按数据库中的数字列排序,其值为1-999
我用的时候
ORDER_BY registration_no ASC
Run Code Online (Sandbox Code Playgroud)
我明白了......
1
101
102
103
104
105
106
107
108
109
11
110
Etc…
Run Code Online (Sandbox Code Playgroud)
所以它似乎是按第一个数字排序,与数字相反.
如果我想按值排序,有谁知道使用什么SQL?所以,1,2,3,4,5,6等
如果我有一个数字列表:
1,2,3,4,5,6,7,8
Run Code Online (Sandbox Code Playgroud)
我想按特定的数字订购,然后展示其余部分.例如,如果我选择'3',列表应该是:
3,1,2,4,5,6,7,8
Run Code Online (Sandbox Code Playgroud)
寻找linq和c#.谢谢
当我创建一个需要用户定义的排序的新表时,我的第一个想法总是转到列名"order".当然,这不是好事,因为它是一个保留字.
您在数据库模型中为该列提供了哪个名称?
谢谢你的帮助.
如果我有一个表和这样的数据:
ID | Name | Group
1 Apple A
2 Boy A
3 Cat B
4 Dog C
5 Elep C
6 Fish C
Run Code Online (Sandbox Code Playgroud)
我希望按照从最小值到最大值的总数来订购,例如:A - 2条记录,B - 1条记录,C - 3条记录,因此它将成为:
3 Cat B
1 Apple A
2 Boy A
4 Dog C
5 Elep C
6 Fish C
Run Code Online (Sandbox Code Playgroud)
我试过了
$sql = "SELECT ID,Name FROM table ORDER BY COUNT(Group)";
Run Code Online (Sandbox Code Playgroud)
但它只是为我返回一个结果.
有没有提示?谢谢.
我需要根据货币订购交易.但是我需要实现一个自定义订单,这使得美元始终位于顶部,其余的应该按顺序排序.
例如 :
应按如下排序:
有一个简单的方法来处理这个?
我正在将我的开发环境从sqlite3切换到postgresql 8.4并且有最后一个障碍.
在我的原始中,我在辅助方法中有以下行;
result = Users.find(:all, :order => "name collate NOCASE")
Run Code Online (Sandbox Code Playgroud)
这提供了一个非常好的不区分大小写的搜索.我不能为postgresql复制这个.应该很容易 - 任何想法?
谢谢.
我已经看到了其他几个与此类似的问题,但我真的找不到能解决问题的任何问题.
我的用例是这样的:用户最初有一个项目列表(listA).他们重新排序项目并希望保持该顺序(listB),但是,由于限制我无法在后端保持订单,因此我必须在检索后对listA进行排序.
基本上,我有2个ArrayLists(listA和listB).一个具有特定顺序的列表应该在(listB)中,另一个具有项目列表(listA).我想基于listB对listA进行排序.