mysql select satır php doğal düzen sıralama

1 Cevap php

Ben örneğin, alfanümerik sonuçları döndüren bir seçme koşuyorum:

ABC-1
ABC-2
ABC-10
SAM-1
SAM-2
SAM-10
SAM-20

Ben kullanarak denedim:

ORDER BY CAST(mid(field_name, 6, LENGTH(class) -5) AS unsigned)

ve

ORDER BY filed_name + 0 ASC

Bu bazı düzen koymak yardımcı oldu ama ben sipariş cant -2 -10 önce

çok teşekkürler

1 Cevap

Nasıl hakkında

ORDER BY 
  LEFT(field_name, INSTR(field_name, '-') - 1),
  CAST(
    SUBSTRING(field_name, INSTR(field_name, '-') + 1) AS INTEGER
  )