2010-09-28 14 views

Répondre

1

donné Qu'en est-ce:

select count(a) 
from Answer a 
where a.question.scp.id = :id 

qui génère l'instruction SQL suivante:

select 
    count(answer0_.id) as col_0_0_ 
from 
    Answer answer0_, 
    Question question1_ 
where 
    answer0_.question_id=question1_.id 
    and question1_.scp_id=? 

semble assez efficace.

+0

Merci, cela fonctionne. Serait-il plus efficace d'utiliser la dénormalisation? –

+0

@ user284237 La requête fait ** un ** rejoindre, je ne voudrais pas déranger. –