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 :
Dans un cas, je ne souhaite pas récupérer le nombre d'enregistrements, mais le nombre de dossier différents.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $nbLignes = count($requete);
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 :
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
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
Partager