Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Laravel/ PHP:Sortuj alfabetycznie z numerami w kolejności

Pojawia się problem z sortowaniem elementów alfanumerycznie lub w kategoriach informatyki, sortowanie naturalne.

Istnieje wiele sposobów na osiągnięcie naturalnego sortowania za pomocą prostego MySQL ale możesz również wziąć wyniki z pomocnika Laravel do formatu tablicy i zaimplementować PHP natsort funkcja zamiast .

Z metod, które znalazłem powyżej, wyprowadziłem najlepszy sposób, który prawdopodobnie rozwiązałby Twój problem, za pomocą przykładowego kodu:

DB::table('test')->orderBy('LENGTH(title)', 'ASC')
    ->orderBy('title', 'ASC')
    ->get();

jednak nie jestem pewien, czy pomocnik będzie narzekał na otrzymanie funkcji MySQL zamiast prostej nazwy kolumny do orderBy funkcjonować. Przepisuję tylko z odniesień, których użyłem w połączeniu z twoim przykładem - nie mogę zagwarantować skuteczności.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Grupuj według klauzuli w mySQL i postgreSQL, skąd błąd w postgreSQL?

  2. Odwoływanie się do kluczy obcych w tej samej kolumnie

  3. Rozróżnianie wielkości liter w Mysql przy użyciu wybierz gdzie Query

  4. Błąd pojawia się w sql podczas próby dodania wielu kluczy obcych

  5. Jak usunąć unikalny klucz z tabeli mysql