par
Ryle » 16 sept. 2011, 14:12
L'instruction group by ne doit être utilisée que lorsque la requête fait appel a au moins une fonction de groupe (count, avg, sum, min, ...), ce qui n'est pas le cas ici.
L'instruction distinct va quant à elle supprimer les doublons dans les enregistrements retournés. Cependant si tu récupères plusieurs champs (nom, prénom et email), distinct ne supprimera les doublons que si tous les champs sont scrupuleusement identiques (puisque dans le cas contraire, ce n'est plus un résultat en doublon, même si certains champs auront les mêmes valeurs).
Par contre je ne comprends pas bien ton besoin.. Si un utilisateur répond une fois sur la fiche A et deux fois sur la fiche B, doit-il apparaitre une fois sur la fiche A et une fois sur la fiche B, ou une fois sur la fiche A et pas sur la fiche B ?
L'instruction group by ne doit être utilisée que lorsque la requête fait appel a au moins une fonction de groupe (count, avg, sum, min, ...), ce qui n'est pas le cas ici.
L'instruction distinct va quant à elle supprimer les doublons dans les enregistrements retournés. Cependant si tu récupères plusieurs champs (nom, prénom et email), distinct ne supprimera les doublons que si tous les champs sont scrupuleusement identiques (puisque dans le cas contraire, ce n'est plus un résultat en doublon, même si certains champs auront les mêmes valeurs).
Par contre je ne comprends pas bien ton besoin.. Si un utilisateur répond une fois sur la fiche A et deux fois sur la fiche B, doit-il apparaitre une fois sur la fiche A et une fois sur la fiche B, ou une fois sur la fiche A et pas sur la fiche B ?