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 : Sélectionner tout - Visualiser dans une fenêtre à part
$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 : Sélectionner tout - Visualiser dans une fenêtre à part
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