Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

mối quan hệ nhiều-nhiều OrderBy - Trình tạo truy vấn Laravel

Hãy thử điều này:

$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());

Liệt kê tất cả các trường trong bảng sản phẩm / tùy chọn của bạn cùng với pricecurrency đã được liệt kê trong selectRaw('xxx, xxx, price, currency, IF ...) phương pháp trên. Hy vọng điều này sẽ giúp




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi có thể lưu trữ hình ảnh trong MySQL không

  2. Sử dụng máy chủ cơ sở dữ liệu trung tâm cho nhiều trang web:hợp lý?

  3. Tại sao Rails lại thêm `OR 1 =0` vào các truy vấn bằng cách sử dụng cú pháp băm mệnh đề where với một phạm vi?

  4. Làm cách nào để lấy cấu trúc bảng từ tệp .frm bằng PHP?

  5. Tại sao PostgreSQL quá chậm trên Windows?