Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Relacja wiele-do-wielu OrderBy - Kreator zapytań Laravel

Spróbuj tego:

$rateEruToDolor =2;
$rateAedToDolor =3;
$products = Product::join('product_options', 'products.id', '=', 'product_options.product_id')
      ->join('options', 'product_options.option_id', '=', 'options.id')
      ->selectRaw('price, currency, IF(currency=0, price * ?, IF(currency=1, price * ?, price)) 
                   as dolor_price', [$rateEruToDolor, $rateAedToDolor]);
$products->orderBy('dolor_price');
dd($products->get()->toArray());

Wymień wszystkie pola w tabeli produktów/opcji wraz z price i currency już wymienione w selectRaw('xxx, xxx, price, currency, IF ...) metoda powyżej. Mam nadzieję, że to pomoże




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nieznany problem z kolumną z aliasem mysql

  2. Wyszukaj wartości w bazie danych i uzyskaj wszystkie wartości w tym jednym wierszu za pomocą Codeigniter

  3. Django:błąd składni MySQL podczas przekazywania parametrów do surowego zapytania SQL

  4. wstaw datę w bazie mysql

  5. Usuwanie z wielu tabel z obcymi ograniczeniami