Compter le nombre d'entrées de plusieurs tables [résolu] - SQL/NoSQL - Programmation
Marsh Posté le 06-03-2007 à 11:10:53
une somme des count de chaque table?
Marsh Posté le 06-03-2007 à 11:31:02
j'ai bien essayé:
Code :
|
mais il me retourne 0 si une table est vide.
Marsh Posté le 06-03-2007 à 11:33:48
ça doit marcher ça non?
select sum(toto)
from (
select count(*) as toto from table1
union
select count(*) as toto from table2
union
select count(*) as toto from table3
)
Marsh Posté le 06-03-2007 à 11:34:48
(Ta syntaxe à toi elle fait un produit des tables, c'est n'importe-quoi...:o)
Marsh Posté le 06-03-2007 à 11:46:03
et pourquoi elle fait un produit si je demande une addition ?!
je teste ta solution.
Marsh Posté le 06-03-2007 à 11:50:35
papanoramix a écrit : et pourquoi elle fait un produit si je demande une addition ?! |
Parce-que tu ne fais pas de jointure, tiens.
Essaie un select * au lieu d'un count, tu verras le résultat.
Marsh Posté le 06-03-2007 à 12:06:36
Il me retourne une erreur : #1248 - Every derived table must have its own alias
Marsh Posté le 06-03-2007 à 12:07:12
montre ta requête. Chez moi ce que j'ai posté plus haut marche.
Marsh Posté le 06-03-2007 à 12:08:14
ok j'ai trouvé :
Code :
|
merci Skeye
Marsh Posté le 05-06-2007 à 12:05:16
Je me permets de reprendre ce sujet car j'aimerais faire la même chose, mais sans le SUM (c'est-à-dire obtenir le nombre d'entrées de chaque table dans des variables séparées).
Si on enlève juste le SUM ça merde, il ne compte pas la deuxième.
Marsh Posté le 05-06-2007 à 12:23:57
Zorro561 a écrit : Je me permets de reprendre ce sujet car j'aimerais faire la même chose, mais sans le SUM (c'est-à-dire obtenir le nombre d'entrées de chaque table dans des variables séparées). |
Code :
|
Marsh Posté le 06-03-2007 à 10:54:47
Bonjour,
petit problème du jour : comment compter le nombre d'entrées de certaines tables ?
si je fais un
me retourne 0 si une des tables est vide !
Quelle est la bonne méthode ? là j'ai un blanc !
merci, bonne journée
Message édité par papanoramix le 06-03-2007 à 12:08:39