Code : Tout sélectionner
+----+-----------------+----------+
| id | nom | parentId |
+----+-----------------+----------+
| 1 | mathieu | 3 |
| 2 | frank | 3 |
| 3 | invités | 0 |
| 4 | administrateurs | 0 |
| 5 | jean | 4 |
+----+-----------------+----------+Code : Tout sélectionner
+----+-----------------+----------+
| id | nom | parentId |
+----+-----------------+----------+
| 1 | administrateurs | 0 |
| 2 | invités | 0 |
| 3 | mathieu | 2 |
| 4 | frank | 2 |
| 5 | jean | 1 |
+----+-----------------+----------+Code : Tout sélectionner
+-----------------+---------+
| parent | enfant |
+-----------------+---------+
| administrateurs | jean |
| invités | mathieu |
| invités | frank |
+-----------------+---------+Code : Tout sélectionner
mysql> SELECT i1.`nom` AS Parents, i2.`nom` AS enfants
-> FROM `inscrits` AS i1, `inscrits` AS i2
-> WHERE i1.`id` = i2.`parentId`
-> AND i2.`id` <> 0
-> ORDER BY i1.`id`;
+----------------+---------+
| Parents | enfants |
+----------------+---------+
| Administrateur | Jean |
| Invites | Franck |
| Invites | Mathieu |
+----------------+---------+
3 rows in set (0.01 sec)Code : Tout sélectionner
mysql> SELECT i1.`nom` AS Parents, i2.`nom` AS enfants
-> FROM `inscrits` AS i1
-> LEFT JOIN `inscrits` AS i2
-> ON i1.`id` = i2.`parentId`
-> AND i2.`id` <> 0
-> ORDER BY i1.`id`;
+----------------+---------+
| Parents | enfants |
+----------------+---------+
| Administrateur | Jean |
| Invites | Mathieu |
| Invites | Franck |
| Mathieu | NULL |
| Franck | NULL |
| Jean | NULL |
+----------------+---------+
6 rows in set (0.02 sec)Code : Tout sélectionner
mysql> SELECT i1.`nom` AS Parents, i2.`nom` AS enfants
-> FROM `inscrits` AS i1
-> LEFT JOIN `inscrits` AS i2
-> ON i1.`id` = i2.`parentId`
-> WHERE i1.`parentId` = 0
-> ORDER BY i1.`id`;
+----------------+---------+
| Parents | enfants |
+----------------+---------+
| Administrateur | Jean |
| Invites | Mathieu |
| Invites | Franck |
+----------------+---------+
3 rows in set (0.00 sec)