반응형
LEFT JOIN 결과를 제한해야하므로 하위 쿼리를 사용해야합니다. 누군가가 교리 2로 어떻게 할 수 있는지 조언을 줄 수 있습니까?
내가 지금 가지고있는 것은 :
$qb = $this->_em->createQueryBuilder();
return $qb->add('select', 'c,j')
->add('from', 'JobeetBundle:Category c')
->leftJoin('c.jobs', 'j', 'WITH', 'j.category = c')
->add('where', 'j.expiresAt > ?1')
->add('orderBy','j.expiresAt DESC')
->setParameter(1, new \DateTime())
->getQuery()
->getResult();
하지만 모든 범주에서 작업 결과를 10 개로 제한하도록 변경해야합니다.
해결 방법
불행히도 이것은 불가능합니다. 여기 당 :
여기에서 IN을 사용하여 수행 할 수 있습니다.
참조 페이지 https://stackoverflow.com/questions/9086546
반응형
'MySql' 카테고리의 다른 글
MySQL SUM IF 필드 b = 필드 a (0) | 2020.09.22 |
---|---|
MySQL SQL에서 기울기를 계산하는 방법 (0) | 2020.09.22 |
MySQL mySQL Workbench를 사용하여 사용자에게 테이블 권한 추가 (0) | 2020.09.22 |
MySQL PHP에서 입력 유형 버튼을 눌렀는지 확인하는 방법은 무엇입니까? (0) | 2020.09.22 |
MySQL SELECT * 쿼리에서 날짜 형식 지정 (0) | 2020.09.22 |
댓글