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

केकेपीएचपी दो चुनिंदा प्रश्नों को नेस्टिंग कर रहा है

आपको शायद एक सबक्वेरी का उपयोग करना होगा ():

$subqueryOptions = array('fields' => array('competence_id'), 'conditions' => array('employee_id'=>$user_id));
$subquery = $this->Competence->CompetenceRating->subquery('all', $subqueryOptions);

$res = $this->Competence->CompetenceRating->find('all', array(
    'conditions' => array('id NOT IN '. $subquery)
));

सबक्वेरी का स्रोत यहां है:https://github. com/dereuromark/tools/blob/2.0/Lib/MyModel.php#L405 आपको इसे अपने AppModel.php में डालना होगा।

लेकिन मुझे लगता है कि सबक्वायरी जरूरी नहीं है। आप शायद इसमें से एक ही और आसान सवाल कर सकते हैं:

$this->Competence->CompetenceRating->find('all', array(
    'group' => 'competence_id', 
    'conditions' => array('NOT' => 'employee_id'=>$user_id)),
    'contain' => array('Competence')
));

यदि आपके पास -1 पर पुनरावर्ती सेट है, तो "contain" के माध्यम से सक्षमता को शामिल करना न भूलें।




  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 के लिए मुझे किस पायथन 3 लाइब्रेरी का उपयोग करना चाहिए?

  2. MySQL 5.6 . के साथ बहुभुज के अंदर लंबा/अक्षांश खोजें

  3. फ़ुटबॉल [सॉकर] परिणामों की एक MySQL तालिका से फ्लाई पर स्टैंडिंग टेबल कैसे आउटपुट करें?

  4. MySQL की विदेशी कुंजी का सटीक अर्थ 'हटाएं प्रतिबंधित' खंड पर

  5. MySQL वर्कबेंच एरर 1175 व्हेयर स्टेटमेंट के साथ भी