如何使用sql-query检索存储在mysql中的分层数据

时间:2012-08-24 05:19:52

标签: mysql

我的数据库结构如下

id category    parent
-------------------------
1  Programming 
2  Database    Programming
3  MySQL       Database

现在当我查询MySQL时,我应该得到结果

MySQL -> Database -> Programming

我收到一些建议,我可以使用存储过程来完成。但它会让我的查询变慢。

3 个答案:

答案 0 :(得分:1)

这正是为JOIN制作的。

答案 1 :(得分:0)

表示您要显示输出

数据库 - >编程

这种格式。

我尝试了一个查询

 select category,"->",parent from table where id =2;

它提供了输出

category ->  parent
Database -> Programming   

答案 2 :(得分:0)

检查此查询并告诉我它是否有效(testtube是我的表名)---

SELECT a.category,  "->", a.parent,  "->", b.parent
FROM testtube AS a
INNER JOIN testtube AS b
WHERE a.parent = b.category
AND a.category =  "MySql"
LIMIT 0 , 30