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

Cần trợ giúp xây dựng truy vấn sql với tham gia và mối quan hệ nhiều đến nhiều ở đâu

Giáo lý IN hàm yêu cầu định dạng (1, 2, 3, 4, ...) sau IN bản tường trình. Rất tiếc, điều kiện cột không có nghĩa là chứng minh tư cách thành viên.

Tuy nhiên, tôi tin rằng bạn đang tìm MEMBER OF Chức năng giáo lý:

public function findAllBySectionAndCategory($section, $category) {
    $query = $this->getEntityManager()
        ->createQuery(
            'SELECT v FROM OSCMySportBundle:Video v WHERE v.section = :section AND :category MEMBER OF v.categories'
        )
        ->setParameter('section', $section)
        ->setParameter('category', $category);
    return $query->getResult();
}

Bạn có thể chuyển một đối tượng Doctrine hợp lệ hoặc mã định danh vào $category sử dụng chức năng này.

Ví dụ cho điều này được ẩn sâu trong Tài liệu giáo lý :

$query = $em->createQuery('SELECT u.id FROM CmsUser u WHERE :groupId MEMBER OF u.groups');
$query->setParameter('groupId', $group);
$ids = $query->getResult();



  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ẬP NHẬT MySQL với số ngẫu nhiên từ 1-3

  2. Thay đổi mã hóa ký tự MySQL. Dữ liệu có được bảo toàn toàn vẹn không?

  3. Cập nhật ngày + một năm trong mysql

  4. mysql - tìm kiếm giữa các ngày mà tất cả các ngày đều xuất hiện

  5. Truy xuất thời gian từ MySQL ở định dạng HH:MM