Erreur de syntaxe, calcul recursif dans mon phpmya

Fermé
seviv2018
Messages postés
10
Date d'inscription
mercredi 29 août 2018
Statut
Membre
Dernière intervention
16 octobre 2018
- 28 sept. 2018 à 15:32
jordane45
Messages postés
36318
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 septembre 2022
- 28 sept. 2018 à 21:32
Bonjour,
Je me suis fait aider pour calculer le nombre des filleuls dans un système de parrainage. Sauf que la requête indique des erreurs. La voici :

with recursive cte (`id`, `idparrain`, `nbre`) as
( select id,
idparrain,
0 as nbre
from `membre`
union all
select m.id,
m.idparrain,
1 as nbre
from `membre` as m
inner join cte
on m.id=cte.idparrain
)
select id, sum(nbre) as qte
from cte
group by id


Sauf que lorsque je le place sur phpmyadmin, il me signale une erreur de syntaxe sur la première ligne. Que faire?

2 réponses

yg_be
Messages postés
20287
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
24 septembre 2022
1 223
28 sept. 2018 à 21:03
bonjour, n'as-tu aucune précision à propos de cette erreur de syntaxe?
0
jordane45
Messages postés
36318
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
24 septembre 2022
4 349
28 sept. 2018 à 21:32
Bonjour,

Peux tu essayer comme ça ?
with recursive cte as
( select id, idparrain, '0' as nbre from `membre`
union all
select m.id, m.idparrain, '1' as nbre from `membre` as m
inner join cte on m.id=cte.idparrain
)
select id, sum(nbre) as qte
from cte
group by id

0