从对象(最大2lvl)中选择树视图


sql select tree view from object (2lvl max)

我有以下表格结构
|human_id | parent_id | name |

我需要像树一样显示它。例如:

艾丽莎
——罗宾
——米兰达
——马克。
马克斯
罗宾
——罗伯特。
——约翰。

我有这个select但是它选择了所有的东西+右连接到父1子

SELECT c1.*, c2.* 
FROM humans c1 
LEFT OUTER JOIN humans c2 ON c2.parent_id = c1.human_id

我需要一些链接"如何做出明智的选择?"选择父母和他们的孩子立即显示,就像在树的例子

编辑感谢Quassnoi,他理解了我的意思,并完全按照我的要求做了。

Edit2我使用正确的方式通过简单地选择所有,然后用php函数格式为树

SELECT  CASE WHEN parent_id IS NULL THEN name ELSE CONCAT('--', name) END name
FROM    humans
ORDER BY
        CASE WHEN parent_id IS NULL THEN human_id ELSE parent_id END,
        CASE WHEN parent_id IS NULL THEN 1 ELSE 2 END