[SQL] Compter le nombre de dossiers, pas le nombre d'enregistrements
Bonjour,
Lors de l'exécution d'une requête, il est possible de récupérer le nombre d'enregistrements retournés en faisant par exemple :
Code:
$nbLignes = count($requete);
Dans un cas, je ne souhaite pas récupérer le nombre d'enregistrements, mais le nombre de dossier différents.
J'ai alors fait en PHP une boucle qui lit le résultat de ma requête et en rupture sur le n° de dossier, je fait + 1 dans un compteur.
Existe-t-il une fonction sql qui permette de faire cela directement dans une requête ?
exemple de requete :
Code:
1 2 3 4 5 6 7
| SELECT maj_etat_civil.id_maj, id_user,maj_num_dos,maj_civilite_id, maj_nom, maj_prenom, maj_prenom_usage, maj_commentaire,maj_etat_civil.id_trt
FROM ".$prefixe_table."t_users_dossiers
LEFT OUTER JOIN ".$prefixe_table."`maj_etat_civil`
ON ".$prefixe_table."t_users_dossiers.id_maj=".$prefixe_table."maj_etat_civil.id_maj
WHERE '".$today."' BETWEEN (gest_date_debut AND gest_date_fin)
AND t_users_dossiers.id_trt BETWEEN 1 AND 4
AND maj_etat_civil.id_trt BETWEEN 1 AND 4 |
Ceci est un exemple de requête sur lequel, je peux avoir en résultat 3 fois le même "maj_num_dos". Donc je voudrais compter 1 et non 3 enregistrements