sql >> Database teknologi >  >> RDS >> Mysql

Sorter efter bedste match i veltalende

Ja som foreslået kan du bruge orderByRaw() Så din forespørgsel vil blive transformeret som:

$result = Product::where("ProductCode", "LIKE", '%200%')
                ->orderByRaw('CHARINDEX('200', ProductCode, 1) DESC, ProductCode ASC')
                ->get();

Her formodes det, at modelnavnet er Product for tabel products .



  1. Xp og nivelleringssystem PHP MYSQL

  2. PDO hente / henteAlle

  3. Hvordan får jeg en ældre version af OracleClient til at fungere lokalt med .NET?

  4. MySQL:Få et returresultat fra et INSERT SELECT