I possède la requête SQLsomme des comptes MySQL
SELECT
(SELECT count(cid) from A where uid=45 group by cid) as cats
(SELECT count(cid) from A where uid=45) as cats_total
suite de la première sous-sélection produit 4 rangées et compte le nombre d'éléments dans chaque cid. La deuxième sous-sélection ne produit qu'une seule ligne et compte le nombre total d'éléments.
Mon problème réside dans le second sous-sélection. SQL génère une erreur car ils ont des quantités différentes de lignes. Y a-t-il un ajustement que je peux faire pour que le deuxième sous-choix ait 4 rangées, ou quelle que soit la quantité de rangées produites par le premier sous-select?
MISE À JOUR: Permettez-moi de préciser plus loin avec une table que je dois produire
+------+------------+
| cats | cats_total |
+------+------------+
| 2 | 17 |
| 5 | 17 |
| 1 | 17 |
| 9 | 17 |
+------+------------+
Pouvez-vous s'il vous plaît prendre un autre regard sur ma clarification (j'ai ajouté une table), J'ai essayé votre méthode mais j'ai juste une rangée du total. Merci de votre aide. –
pouvez-vous donner des exemples de dossiers? –
Vous n'avez pas besoin d'un exemple pour voir que votre suggestion n'a aucun sens. Il renvoie essentiellement le total doublé de 'count (cid)' (où uid = 45). Je suppose que tu voulais dire autre chose. –