如何按时间顺序按C,D,A,B和pincode
排序结果?
原始结果:
S Pincode
== =======
A 001
B 002
C 003
D 004
D 005
C 006
B 007
A 008
预期结果:
S Pincode
== =======
C 003
C 006
D 004
D 005
A 001
A 008
B 002
B 007
代码:
SELECT
id,
sector,
pincode
FROM
sh_av_spform
WHERE
type='ticket' and
status='new' and
date(`createdate`) = CURDATE()
ORDER BY
FIELD( sector, 'C','D','A','B' ) ASC
limit 5
在SQL上面,有时候,按时间顺序sector
我得到的输出无效:
S Pincode
== =======
C 003
C 006
D 005
D 004 <<< ???
A 001
A 008
B 007
B 002 <<< ???
任何人都知道如何解决这个问题?
答案 0 :(得分:1)
您只能按一列排序。添加第二个:
<script >
$(document).ready(function() {
$("input.quote-input").each(function() {
$(this).keyup(function() {
//alert($(this).attr('data-price'));
var price = parseFloat($(this).data('price')) * parseFloat(this.value);
price = price.toFixed(2);
var quotename = $(this).attr('name');
if(this.value) {
//$(".quote-sumamry").append(quotename +" $"+ price + " <br/>");
var summary;
if($("#" + quotename).length == 0) {
//it doesn't exist
summary = "<div id='"+quotename+"'>"+ quotename +" $" + price + " </div>\n";
$(".quote-sumamry").append(summary);
}
else {
$("#"+quotename).html(quotename +" $"+ price + " <br/>");
}
$("#"+quotename).show();
}
else {
$("#"+quotename).hide();
}
calculateSum();
});
});
$(".special-input").click(function() {
//alert($(this).is(':checked'));
var price = $(this).attr('data-price');
var quotename = $(this).attr('name');
// $(".quote-sumamry").append(quotename +" $"+ price + " <br/>");
if($(this).is(':checked')) {
var summary;
if($("#" + quotename).length == 0) {
//it doesn't exist
// alert("here");
summary = "<div id='"+quotename+"'>"+ quotename +" $" + price + " </div>\n";
$(".quote-sumamry").append(summary);
}
else {
$("#"+quotename).html(quotename +" $"+ price + " <br/>");
}
$("#"+quotename).show();
}
else {
$("#"+quotename).hide();
}
calculateSum();
});
});
function calculateSum() {
var sum = 0;
$("input.quote-input").each(function() {
if (!isNaN(this.value) && this.value.length != 0) {
sum += parseFloat($(this).data('price')) * parseFloat(this.value);
}
});
$(".special-input:checked").each(function() {
sum += parseFloat($(this).data('price'));
});
sum = sum.toFixed(2);
$("#quoteTotal").html(sum);
}
</script>
答案 1 :(得分:1)
您的pincode
条款中未包含ORDER BY
:
ORDER BY
FIELD( sector, 'C','D','A','B' ) , pincode
无需编写ASC
,因为它是默认排序。