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

Làm cách nào để tạo một câu lệnh DQL hiệu quả, để khớp với SQL hiệu quả của tôi khi thực hiện một LEFT JOIN đơn giản?

trong trường hợp của bạn, tôi đã thử truy vấn này:

$this->getEntityManager()
        ->createQueryBuilder()
        ->select('count(i)')
        ->from(Item::class, 'i')
        ->leftJoin(Product::class, 'p', 'WITH', 'i.product = p.id')
        ->where('i.id = :id')
        ->andWhere('p.model like :model')
        ->setParameter('id', 2222)
        ->setParameter('model', 'FS-%')
        ->getQuery()->getSingleScalarResult();

thay đổi sản phẩm trong i.product đến tên tài sản của bạn




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tìm các bản sao trong MySQL

  2. levenshtein thay thế

  3. MYSQL CHỌN ngẫu nhiên trên bảng lớn ĐẶT HÀNG THEO ĐIỂM

  4. Thực hiện một truy vấn tham gia trong loopback.io

  5. Tối ưu hóa truy vấn sử dụng chỉ mục MySQL