我在网站上工作,我想排序的基础上,客户的名称(这是表中的第一列)一切。。
下面是我在php代码中的查询:
.....
.....
$y = isset($filters['items']['yaxis']) ? $filters['items']['yaxis'] : null;
$x = isset($filters['items']['xaxis']) ? $filters['items']['xaxis'] : null;
switch ($y) {
case 'customer_name':
$query->order( columns: $y . ' ' . (strtoupper($x) == 'DESC' ? 'DESC' : 'ASC'));
break;
}
问题陈述:
我想知道我应该在上面的sql查询中做些什么更改,以便它根据 customer_name
但排序应遵循以下逻辑:
let arr = [
'1 Hello',
'2 Hello',
'3 Hello',
'4 Hello',
';1',
'z',
'%1',
'110 Hello',
'100 Hello',
'a',
'Z',
'00',
'21 Hello',
'9 Hello',
'13 Hello',
'10000 Hello',
'0 Hello',
'A'
];
arr.sort( (a, b) => {
return a.localeCompare(b, 'en', {
numeric: true
})
} ).forEach( ml => { console.log(ml) });
上面的javascript正在打印以下o/p:
;1
%1
00
0 Hello
1 Hello
2 Hello
3 Hello
4 Hello
9 Hello
13 Hello
21 Hello
100 Hello
110 Hello
10000 Hello
a
A
z
Z
=> undefined
所以我想对所有的数据进行排序 customer_name
在我上面的php文件中,但是按照字典顺序,就像我上面的javascript一样。
暂无答案!
目前还没有任何答案,快来回答吧!