J'ai une table qui contient id, nom, parentId de niveau Top Menus & leurs enfants comme:MySql extraient des données de même table
--------------------------------------
id | name | parentId
--------------------------------------
1 | Color | 0
--------------------------------------
2 | Flower | 0
--------------------------------------
3 | Red | 1
--------------------------------------
4 | pink | 1
--------------------------------------
5 | Rose | 2
--------------------------------------
6 | Lily | 2
--------------------------------------
et je veux aller chercher ces enregistrement certains chose que le tableau qui en résulte doit être comme
---------------------------------------------------------------
id | Pname | parentId | child | childId
---------------------------------------------------------------
1 | Color | 1 | Red | 3
---------------------------------------------------------------
2 | Color | 1 | Pink | 4
---------------------------------------------------------------
3 | Flower | 2 | Rose | 5
---------------------------------------------------------------
4 | Flower | 2 | Lily | 6
---------------------------------------------------------------
ma requête était comme:
SELECT name AS Pname FROM myTbl WHERE id = (SELECT parentId FROM myTbl WHERE parentId = 1)
mais mysql dire # 1242 - plus de sous-requête renvoie 1 rang
Quelqu'un pourrait-il résoudre? Merci ..
avec un peu de t1.name change.SELECT comme 'parent', t1.id comme 'Parent Id', t2.name comme 'enfant', t2.id comme ' Child Id ' DE mon table t1 INNER JOIN mytable t2 ON t1.id = t2.parentId –