J'ai écrit le code ci-dessous comme exemple pour chercher à partir de différentes tables MySQL MyISAM et je ne peux pas utiliser UNION pour compter et seule la première valeur devient correcte et l'autre est vide.Comptage de tables différentes dans les tables MySQL MyISAM
En fait, qui est le premier et c'est parce que j'ai entendu mes tables sont MyISAM.
(SELECT COUNT(*) AS userCount from table_users)
UNION
(SELECT COUNT(*) AS totalposts from table_stories)
Alors, quelle est la solution?
Quels résultats attendez-vous? J'ai juste essayé votre requête et cela fonctionne comme prévu avec les tables MyISAM et INNODB. Et pourquoi utiliser des alias ici? – a1ex07
Ce que j'attend de cette requête: 2 lignes de données, une avec userCount de n, et totalposts de NULL, et une deuxième ligne avec userCount de NULL et totalposts de m (où m et n sont vos comptes). Si vous voulez une seule colonne avec les deux résultats, les sélections qui composent votre union doivent avoir le même nom de colonne. –
question, puisque ne pas utiliser where, group, join, une simple recherche sur 'Rows' sur' SHOW TABLE STATUS' fait tout exactement, ou non? – ajreal