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]