Eh bien, si j'essaie de compter le total de lignes d'une vue commeselect count() dans une vue
select count(*) from my_view v
Il revient toujours 1
sachant que le point de vue a beaucoup de lignes. Je ne trouve aucune documentation à ce sujet dans les documents mysql. Si ce n'est pas possible, existe-t-il une solution de contournement pour réaliser cette tâche? Je vous remercie.
Modifier, le point de vue n'a pas de clé primaire, alors j'ai aussi essayé quelque chose comme ça avec le même résultat de 1
:
select count(v.id_customer) from my_view v
Voici un exemple:
mysql> select * from plans limit 5;
+----------------+----------+---------+---------+------------+---------------------+---------------------+----------------+--------------+
| medical_center | customer | invoice | product | recurrence | placed | due_date | elapsed_months | elapsed_days |
+----------------+----------+---------+---------+------------+---------------------+---------------------+----------------+--------------+
| 1 | 1 | 1 | 2 | 6 | 2015-01-18 17:16:23 | 2015-07-18 17:16:23 | 2 | 89 |
| 1 | 1 | 3 | 2 | 6 | 2015-04-18 17:16:23 | 2015-10-18 17:16:23 | 5 | 0 |
| 1 | 1 | 4 | 2 | 6 | 2015-04-18 17:16:23 | 2015-10-18 17:16:23 | 5 | 0 |
| 1 | 1 | 5 | 2 | 6 | 2015-04-18 17:16:23 | 2015-10-18 17:16:23 | 5 | 0 |
| 2 | 1 | 6 | 2 | 6 | 2015-04-18 17:16:23 | 2015-10-18 17:16:23 | 5 | 0 |
+----------------+----------+---------+---------+------------+---------------------+---------------------+----------------+--------------+
5 rows in set (0.00 sec)
Maintenant, essayer de compter:
mysql> select count(*) from plans p;
+----------+
| count(*) |
+----------+
| 1 |
+----------+
Utilisez-vous un code de niveau d'application pour effectuer la requête ci-dessus ou vous essayez directement sur mysql? –
directement à partir d'une console mysql. Renvoyez toujours '1' – manix
Pourriez-vous partager le résultat dans la question? Copiez simplement le résultat entier dans la question que vous obtenez dans mysql cli. –