Erreur avec COUNT() [SQL - MySQL] - Programmation
Marsh Posté le 11-03-2002 à 14:09:32
oui c'est très clair, ta syntaxe est totalement fausse
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.
Marsh Posté le 11-03-2002 à 14:11:44
c clair mysql supporte pas les sous select
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
Marsh Posté le 11-03-2002 à 15:19:30
Putain, chuis trop bête, j'aurais du y penser effectivement, ca marche.
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.