Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
941 connectés 

  FORUM HardWare.fr
  Programmation

  [SQL - MySQL] Erreur avec COUNT()

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[SQL - MySQL] Erreur avec COUNT()

n°110449
Day
Posté le 11-03-2002 à 14:05:11  profilanswer
 

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.

mood
Publicité
Posté le 11-03-2002 à 14:05:11  profilanswer
 

n°110453
gizmo
Posté le 11-03-2002 à 14:09:32  profilanswer
 

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.

n°110455
massanu
Posté le 11-03-2002 à 14:11:44  profilanswer
 

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
n°110460
Day
Posté le 11-03-2002 à 14:19:38  profilanswer
 

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

n°110469
gizmo
Posté le 11-03-2002 à 14:31:58  profilanswer
 

pas en une seule requète

n°110483
Day
Posté le 11-03-2002 à 14:44:49  profilanswer
 

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

n°110489
Bonhomme
Posté le 11-03-2002 à 14:54:00  profilanswer
 

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

n°110498
gizmo
Posté le 11-03-2002 à 15:19:30  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [SQL - MySQL] Erreur avec COUNT()

 

Sujets relatifs
Access vers MysqlComment créer un tableau d'entiers sous MySQL ??????
[mysql]connection mysql sur free.fr
Super requete SQL ! a vous de jouer :)[VB6] Erreur de compliation
aide newbie SQL[MYSQL] Stocker une date+heure dans la BDD [De nouveaux probs]
[PHP/MySQL]Problème a propos de l'auto increment .... 
Plus de sujets relatifs à : [SQL - MySQL] Erreur avec COUNT()


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR