输出未正确排序

时间:2016-09-05 08:50:24

标签: mysql sql sorting sql-order-by

如何按时间顺序按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 <<< ???

任何人都知道如何解决这个问题?

2 个答案:

答案 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,因为它是默认排序。

相关问题