Putain, chuis trop bête, j'aurais du y penser :pt1cable: effectivement, ca marche.
Bonhomme
Day a écrit a écrit :
Salut,
j'ai un petit pb avec COUNT(), voyez vous-même :
Erreur
requête SQL : SELECT c.IDService, COUNT(SELECT d.IDService FROM tClic d WHERE c.IDService = d.IDService AND d.IDUser = 0) FROM tClic c
MySQL a répondu:
You have an error in your SQL syntax near 'SELECT d.IDService FROM tClic d WHERE c.IDService = d.IDService AND d.IDUser = 0' at line 1
Le but de cette requête est de sortir un tableau associant un IDService et le nombre de lignes ayant cet IDService dans tClic.
Dans la table tClic, il y a 3 colonnes : IDService, IDUser et un TimeStamp.
Il peut y avoir plusieurs couples (IDService, IDUser) dans tClic, mais avec un TimeStamp différent.
J'espère avoir été clair, merci de votre aide.
select IDService,count(*) from tClic GROUP by IDService
Avec cette requete tu auraus un retour du genre :
IDService1 Nombre de IDService1
IDService2 Nombre de IDService2
...
C'est ça que tu voulais ?
Bonhomme
Day
Ok, je ferai sans.
Merci quand même à vous deux.
gizmo
pas en une seule requète
Day
Ok pour l'analyse, mais y a-t-il une solution ?
massanu
c clair mysql supporte pas les sous select
gizmo
oui c'est très clair, ta syntaxe est totalement fausse :D
on ne peut pas renvoyer un champ de type count (donc unique) en même temps qu'une série de valeurs d'un champs banal. De plus dans le cas que tu décris, tu as une requète imbriquée, ce que peu de db supportent, surtout dans un count.
Day
Salut,
j'ai un petit pb avec COUNT(), voyez vous-même :
Erreur
requête SQL : SELECT c.IDService, COUNT(SELECT d.IDService FROM tClic d WHERE c.IDService = d.IDService AND d.IDUser = 0) FROM tClic c
MySQL a répondu:
You have an error in your SQL syntax near 'SELECT d.IDService FROM tClic d WHERE c.IDService = d.IDService AND d.IDUser = 0' at line 1
Le but de cette requête est de sortir un tableau associant un IDService et le nombre de lignes ayant cet IDService dans tClic.
Dans la table tClic, il y a 3 colonnes : IDService, IDUser et un TimeStamp.
Il peut y avoir plusieurs couples (IDService, IDUser) dans tClic, mais avec un TimeStamp différent.