sql >> Database teknologi >  >> RDS >> Mysql

Hvordan opretter jeg en effektiv DQL-sætning, der matcher min effektive SQL, når jeg laver en simpel LEFT JOIN?

i dit tilfælde ville jeg have prøvet denne forespørgsel:

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

ændre produkt i i.product til dit ejendomsnavn




  1. SQL - Manglende højre parentes

  2. Hvordan bestiller man efter en bestemt del af en streng?

  3. Er data i solr understøttet af postgres i ckan

  4. Dyb JSON-forespørgsel med delvis sti i MySQL 5.7?