sql >> Database >  >> RDS >> Mysql

Sorteer op beste match in welsprekend

Ja, zoals voorgesteld, u kunt orderByRaw() . gebruiken Dus uw zoekopdracht zou worden getransformeerd als:

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

Hier, zo werd verondersteld, is de modelnaam Product voor tafel products .



  1. Hoe 3 tabellen kolommen bij te werken terwijl slechts één kolom zichtbaar is voor de pagina

  2. Het resultaat van een mysqli SELECT-query afdrukken

  3. Oracle-spoolbestand naar een .txt-bestand. Opties voor koppen

  4. Zoekopdracht optimaliseren met OFFSET op grote tafel