数字应该像这样显示 AB0910001 AB1010002 AB1110003 AB1210004 AB 是下一个 2位数日期下一个 10001收据数应显示为顺序顺序..如果有人知道这个,请帮助我吗?
答案 0 :(得分:1)
查询将是
SELECT * FROM table ORDER BY ltrim(`col_name`) ASC
答案 1 :(得分:0)
您需要按升序对col_name
进行排序:
SELECT *
FROM `table`
ORDER BY `col_name` ASC
答案 2 :(得分:0)
试试这样:
$code="AB";
$dt=date("d");
$receiptno="myreceiptno";
$receiptcode="$code$dt$receiptno";
它加入了所有人。
答案 3 :(得分:0)
Dunno为什么javascript标签包含在问题中,但这里是如何使用它仅对收据编号对值进行排序:
var s = 'AB0910003 AB1010002 AB1110001 AB1210004';
function sortReceipts(s) {
return s.split(' ').sort(function(a,b){return a.substring(5) - b.substring(5)}).join(' ');
}
alert(sortReceipts(s)); // AB1110001 AB1010002 AB0910003 AB1210004
如果也应该考虑日期数字,那么修改sort函数来做到这一点。
根据您对输入格式的信心,您可能需要进行一些预处理以确保字符串符合OP。