2011-03-10 42 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