我使用Laravel查询生成器来获取一组行,按2列排序,ticket_id
然后id
(以前为created_at
)。然而,结果按ticket_id
(正确)对它们进行排序,但是id
(或created_at
)的次要顺序是不正确的。我是不是搞错了,是不是搞错了?
以下是我的问题:
$responses = Response::where('status', '=', 'closed');
->select('id', 'ticket_id', 'created_at', 'author_id')
->orderBy('ticket_id', 'id')
->get();
这反过来又返回:
0 => array:3 [
"ticket_id" => 14
"id" => 71
"time" => "2018-05-25 08:55:03"
]
1 => array:3 [
"ticket_id" => 14
"id" => 75
"time" => "2018-05-25 12:48:45"
]
2 => array:3 [
"ticket_id" => 14
"id" => 72
"time" => "2018-05-25 08:55:53"
]
3 => array:3 [
"ticket_id" => 13
"id" => 70
"time" => "2018-05-25 08:53:50"
]
4 => array:3 [
"ticket_id" => 13
"id" => 76
"time" => "2018-05-29 12:30:46"
]
5 => array:3 [
"ticket_id" => 13
"id" => 74
"time" => "2018-05-25 11:30:36"
]
你看,14号票的顺序是71,75,72,而不是71,72,75。
以下是表格结构:
+------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| ticket_id | int(11) | NO | | NULL | |
| author_id | int(11) | NO | | NULL | |
| status | int(11) | NO | | 0 | |
| content | text | NO | | NULL | |
| created_at | timestamp | YES | | NULL | |
| updated_at | timestamp | YES | | NULL | |
| assets | text | YES | | NULL | |
+------------+------------------+------+-----+---------+----------------+
orderBy()
将列名作为第一个参数,将方向ASC,DESC
作为第二个参数。
orderBy('ticket\u id','id')
应该是orderBy('ticket\u id','desc'))-
问题内容: 是否可以以预定顺序进行声明,即 选择ID 7,2,5,9和8 并以该顺序返回它们 ,仅基于ID字段? 这两个语句以相同顺序返回它们: 问题答案: 我不认为这是可能的,但是在这里找到了一个博客条目,似乎可以满足您的需求: 将给不同的结果 返回给定第二个参数的位置,因此对于上面的第一种情况,7的位置在集合中的位置1,2的位置在2,依此类推-mysql在内部得出类似 然后按的结果排序。
问题内容: 我正在使用kubernetes python客户端。如果我的代码启动时kubernetes不可用,我想重试连接。 当客户端无法连接时,它会抛出一个异常,因此我从以下内容开始: 但这完全失败了;它的行为就像没有任何声明,并且可以解决: 我以为也许我不像我想象的那样理解继承,所以我将上述内容替换为: 以相同的方式失败。为了弄清楚发生了什么,我添加了一个包罗万象并调用pdb: 从提示符处,我
问题内容: 我正在尝试使用BeautifulSoup从html文档中获取一些文本。在我看来,这很奇怪,它产生了一个奇怪而有趣的结果:在某一点之后,汤在文本中充满了多余的空格(空格将每个字母与下一个字母分隔开)。我试图在网络上搜索以找到原因,但是我只遇到了有关相反错误的一些消息(根本没有空格)。 您对它为什么会发生以及如何解决此问题有任何建议或提示吗? 这是我创建的非常基本的代码: 这是从结果中提取
我使用了以下映射:我修改了英语分析器来使用ngram分析器,如下所示,这样我应该能够在以下情况下进行搜索:1]部分搜索和特殊字符搜索2]以获得语言分析器的优势 将我的数据索引如下:
我有下表,其中包含PostID和到rootPostId的映射 我有以下疑问: 返回结果: 我希望返回以下内容,以便返回的第一个postId是传递到查询中的相应postId(postId=2),如下所示。 返回所需结果:
我知道我们可以直接从左连接实现它,但由于一些限制,我们使用交叉连接,所以我需要走这条路... 请分享您的想法,欢迎提出建议 更新1我们没有使用关联,这就是为什么我们严格交叉连接。