sql >> Databasteknik >  >> RDS >> Mysql

Ordna efter bästa matchning i vältalig

Ja som föreslagits kan du använda orderByRaw() Så din fråga skulle omvandlas som:

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

Här antog man att modellnamnet är Product för tabell products .



  1. välj alla rader utom de fyra senaste

  2. summera värdena från Datagridview1(Table1) och spara dem i Datagridview2(Table2) med Linq och MySql

  3. SQL Server List Tabeller:Hur man visar alla tabeller

  4. En nybörjarguide till SQL-tabeller