Sortowanie elementów

KO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 466
0

Cześć,
Chciałem się zapytać w jaki sposób zrobić SELECT-a aby znalazł mi wszystkie rekordy zawierające jakiś ciąg znaków np. '%test%', ale żeby znalezione elementy były posortowane w taki sposób, że najpierw będą elementy, które będą się zaczynać na wyszukiwaną frazę np. testing a w drugiej kolejności alfabetycznie np. any test
Z góry dziękuję za pomoc.

AK
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3561
vpiotr
  • Rejestracja: dni
  • Ostatnio: dni
1

A na pewno chcesz to robić w bazie SQL?
Może jednak Elastic Search? https://www.compose.com/articles/how-scoring-works-in-elasticsearch/
Jeśli w SQL, to obejrzyj sobie sekcję "search" w tym projekcie: https://www.drupal.org/files/drupal7-db-schema.png

PA
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 3891
1
Kopiuj
order by
    case when kolumna like 'testing%' then 0 else 1 end,
    kolumna

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.