Voilà je liste des champs et j'aimerai dans ma même requête connaitre le nombre de ligne sélectionnées :
Exemple de base :
SELECT nom FROM table;
Il me liste 6 lignes :
SELECT COUNT(nom) from personnel;
Comment faire dans la même requête ?
Voilà je liste des champs et j'aimerai dans ma même requête connaitre le nombre de ligne sélectionnées :
Exemple de base :
SELECT nom FROM table;
Il me liste 6 lignes :
SELECT COUNT(nom) from personnel;
Comment faire dans la même requête ?
Tu peux par exemple faire ta requête par un select puis récupérer le nombre d'enregistrements retournés en faisant un select de @@ROWCOUNT qui te retourne le nombre de lignes ayant été sélectionnées.
Je suis sous PHP et je fais une connexion ODBC. Avec les requêtes que j'ai écrite tu pourrais pas me montrer exactement ce que ça donne stp ?![]()
Tu devrais essayer avec le predicat exists.
Si j'ai bien compris ta question, la réponse devrait ressembler à cela.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Select nom, count(nom) from personnel p where exists (select * from table t where t.nom like p.nom)
Ou bien en 2 étapes :
1. Select nom from personnel
2. select @@rowcount (retournera le nombre de noms)
Si par contre tu ne souhaites pas comptabiliser les noms en double tu peux faire "select distinct nom from personnel"
SELECT x, COUNT(*)
FROM [Nom de ta table]
GROUP BY x
x : nom des champs sélectionnés
Exemple :
Nom, prenom, adresse
Moi j'aurai fait :
SELECT nom , (SELECT COUNT(nom) from personnel P WHERE P.nom=T.Nom) FROM table T;
Partager