[SQL - MySQL] Erreur avec COUNT()

Erreur avec COUNT() [SQL - MySQL] - Programmation

Marsh Posté le 11-03-2002 à 14:05:11    

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.

Reply

Marsh Posté le 11-03-2002 à 14:05:11   

Reply

Marsh Posté le 11-03-2002 à 14:09:32    

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.

Reply

Marsh Posté le 11-03-2002 à 14:11:44    

c clair mysql supporte pas les sous select


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
Reply

Marsh Posté le 11-03-2002 à 14:19:38    

Ok pour l'analyse, mais y a-t-il une solution ?

Reply

Marsh Posté le 11-03-2002 à 14:31:58    

pas en une seule requète

Reply

Marsh Posté le 11-03-2002 à 14:44:49    

Ok, je ferai sans.
 
Merci quand même à vous deux.

Reply

Marsh Posté le 11-03-2002 à 14:54:00    

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

Reply

Marsh Posté le 11-03-2002 à 15:19:30    

Putain, chuis trop bête, j'aurais du y penser :pt1cable: effectivement, ca marche.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed