Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel/ PHP:Подреждане по азбучен ред с числата в ред

Поставят ви се проблем с сортирането на артикули буквено-цифрово или казано по компютърни науки, естествено сортиране.

Има много начини за постигане на естествено сортиране с прав MySQL но можете също да вземете резултатите от вашия помощник на Laravel във формат на масив и да приложите на PHP natsort функция вместо това .

От методите, които намерих по-горе, извадих най-добрия начин, който вероятно ще реши проблема ви с примерния код:

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

обаче не съм сигурен дали помощникът ще се оплаче от получаване на MySQL функция вместо право име на колона в orderBy функция. Преписвам само от препратките, които използвах в комбинация с вашия пример - не мога да гарантирам ефикасността.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Импортиране на CSV в MySQL с различен формат за дата

  2. Копиране на стойността на автоматично увеличение в друга колона при вмъкване?

  3. Условие WHERE в MySQL с 16 различни примера за заявка

  4. Създайте MySQL съхранена функция с динамичен брой аргументи

  5. модел на съседство, като се даде идентификатор, връща листните възли