1

私には3つのエンティティPatientwithid、Workers with id、profession、PatientDeclaration withpatient_id(fk)とworkers_id(fk)があります。私はpatient_idとprofessionを持っているときに、PatientDeclarationからworkers_idを取得したいと思います。そんな感じ、

'SELECT c FROM SurgeryPatientBundle:PatientDeclaration c WHERE c.patient = ?1 AND c.patient =(SELECT w  FROM SurgeryWorkersBundle:Workers  WHERE p.profession = ?2)'

ネストされたクエリを作成したと思いますか?編集解決済み私は異なるクエリを作成します

SELECT w.id FROM SurgeryWorkersBundle:Workers w JOIN w.patientdeclaration p WHERE w.profession = ?1 AND p.patient = ?2 
4

1 に答える 1

0

サブクエリを使用できます

SELECT 
    c 
FROM 
    SurgeryPatientBundle:PatientDeclaration c 
JOIN
    c.patient p
WHERE 
    p = ?1 
    AND 
    p.id IN (SELECT w.id FROM SurgeryWorkersBundle:Workers  WHERE p.profession = ?2)
于 2013-02-08T19:36:52.843 に答える