|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : novembre 2009 Messages : 77 ![]() |
Bonjour tout le monde, je rencontre un problème avec une requête imbriquée, voilà j'ai deux tables utilisateur et activité parmi les champs de la table utilisateur il y a le champ id_activite et dans la table activite il y a deux champs id_activite et nom_activite.Je veux que ma requête me retourne le nombre d'utilisateurs dans chaque activité donc je veux avoir l'affichage de nom_activite et total (qui représente le nombre d'utilisateur correspondant à l'activité de cette ligne).
J'ai fait cette requête Code :
SELECT nom_activite ,count(login_user) FROM user u,activite a WHERE u.id_activite=a.id_activite GROUP BY u.id_activite |
|
|
01
|
|
|
#2 | ||
|
Membre Expert
![]() ![]() Inscription : janvier 2010 Messages : 1 084 ![]() |
Bonjour,
Les colonnes dans le select qui ne sont pas incluses dans des focntions d'agregat (MAX, MIN ,SUM, COUNT,...) doivent etre spécifiées dans la clause GROUP BY. Dans votre requete, la colonne nom_activité doit donc etre dans votre group by, ce qui donne, avec une jointure correcte : Code SQL :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com