Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

शामिल होने के साथ एसक्यूएल क्वेरी बनाने में मदद की ज़रूरत है और जहां कई से कई रिश्ते हैं

सिद्धांत IN फ़ंक्शन (1, 2, 3, 4, ...) . के प्रारूप की अपेक्षा करता है IN . के बाद बयान। दुर्भाग्य से, यह कॉलम सशर्त के लिए सदस्यता साबित करने के लिए नहीं है।

हालांकि, मेरा मानना ​​है कि आप MEMBER OF की तलाश कर रहे हैं सिद्धांत कार्य:

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

आप एक मान्य सिद्धांत वस्तु या पहचानकर्ता को $category . में पास कर सकते हैं इस कार्यक्षमता का उपयोग करना।

इसका उदाहरण में गहराई से छिपा है। सिद्धांत दस्तावेज़ :

$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. mysql स्वचालित रूप से स्ट्रिंग को पूर्णांक में डाल देता है

  2. कई तालिकाओं में mySQL मैच

  3. R को MySQL से कैसे कनेक्ट करें या RMySQL पैकेज को कैसे इंस्टाल करें?

  4. वर्कबेंचजे - त्रुटि:ग्रुप बाय क्लॉज में समुच्चय की अनुमति नहीं है

  5. क्या MySQL में तालिका परिभाषाओं के अंत में VARCHAR कॉलम रखे जाने चाहिए?