J'ai 7 requêtes... Comment en avoir qu'une seule ? [MySQL] - Programmation
Marsh Posté le 08-03-2002 à 11:16:20
salut 
tu peux pas écrire une des chose suivantes ? 
| Code : 
 | 
Marsh Posté le 08-03-2002 à 11:21:09
Bah non parce qu'en fait mes 7 requêtes c'est : 
SELECT COUNT(id) AS nb FROM stock WHERE cat='1' 
SELECT COUNT(id) AS nb FROM stock WHERE cat='2' 
SELECT COUNT(id) AS nb FROM stock WHERE cat='3' 
SELECT COUNT(id) AS nb FROM stock WHERE cat='4' 
SELECT COUNT(id) AS nb FROM stock WHERE cat='5' 
SELECT COUNT(id) AS nb FROM stock WHERE cat='6' 
SELECT COUNT(id) AS nb FROM stock WHERE cat='7' 
 
Et j'en voudrais qu'une seule mais bien entendu nb changera de nom à chage fois... Par exemple : 
SELECT COUNT(id) AS nb1 FROM stock WHERE cat='1' 
SELECT COUNT(id) AS nb2 FROM stock WHERE cat='2' 
... etc. 
Mais le pb c'est que si j'écris les 2 lignes en italique dans MySQL ça ne lui plaît pas. Ma question est : comment exécuter ces requêtes en même temps (et pas une par une avec des boucles for). 
Marsh Posté le 08-03-2002 à 11:23:11
| instantdharma a écrit a écrit  : salut tu peux pas écrire une des chose suivantes ? 
    | 
 
 
Non sinon il me retourne le nb d'id pour toutes les cat confondues alors que je ne veux bien 7 résultats séparés mais avec une seule requête. 
Marsh Posté le 08-03-2002 à 11:25:47
SELECT Count(*), cat 
FROM stock 
GROUP BY cat; 
 
t'as essayé ça ? 
Marsh Posté le 08-03-2002 à 12:07:32
| trueslash a écrit a écrit  : SELECT Count(*), cat FROM stock GROUP BY cat; t'as essayé ça ? | 
 
 
Non pas encore. 
Marsh Posté le 08-03-2002 à 12:24:52
| Dost67 a écrit a écrit  : je ne veux bien 7 résultats séparés mais avec une seule requête. | 
 
 
  
 
Marsh Posté le 08-03-2002 à 13:26:43
| trueslash a écrit a écrit  : SELECT Count(*), cat FROM stock GROUP BY cat; | 
C'est pas mal ca. 
Si y a besoin, on peut même rajouter un WHERE cat < 8 AND cat > 0 avant le GROUP BY. 
Marsh Posté le 09-03-2002 à 12:44:18
Excusez moi de revenir si tard mais fallait quand même dire merci, c'est exactement ce que je cherchais.
Marsh Posté le 08-03-2002 à 11:11:10
Voici le code :
J'aimerais que les 7 requêtes soient exécutées en une seule fois. J'ai fais divers essai avec PhpMyAdmin mais à chaque Wrong Syntax !
Merci d'avance
[jfdsdjhfuetppo]--Message édité par Dost67--[/jfdsdjhfuetppo]