2011-03-10 43 views
0

我需要为跨两个表的分层数据创建连接查询。这些表可以有无限的数据,其结构如下:如何使用分层数据创建mysql连接查询

group_id  group_name  group_order 
    1   group 1   2 
    2   group 2   1 


field_id field_name parent_group field_order 
    1   field 1   1    1 
    2   field 2   2    2 
    3   field 3   2    1 

我目前能够得到使用2个选择查询从的结果创造了一个循环内的第二查询数据的正确格式在组表上查询第一个。

我从结果所需要的数据的结构如下:

-group 2 
     - field 3 
     - field 2 

- group 1 
     - field 1 

是否有可能得到一个MySQL查询这些结果?我已经阅读了分层数据上的mysql文档,因为我对如何合并连接感到困惑。

感谢您寻找

回答

0

你不应该需要考虑它的分层数据方面,你应该只能够选择的田地,加入你的团信息。尝试是这样的:

SELECT * 
FROM Fields AS F 
INNER JOIN Groups AS G 
ON G.group_id = F.parent_group 
ORDER BY group_order, field_order 

然后你会得到每一个领域与适用组一行,也是在正确的组顺序。你的循环应该能够处理你需要的显示。

+0

谢谢。是的,你是正确的我正在使用错误的逻辑来尝试创建声明 – 2011-03-10 10:00:13