我在我的mysql數據庫有一個「Categories」表,它有三列:category_id,parent_category_id,category_name。 category_id是PK和自動增量,parent_category_id保存類別的父級「categori_id」。所以我可以在一個表中將類別關聯起來。如何在單個查詢中獲取父類別? - MySql
例如:
category_id parent_category_id category_name
1 0 USA
2 1 California
3 2 San Francisco
4 0 Canada
5 4 Alberta
6 5 Calgary
我想在一個單一的查詢的類別及其所有的父母。該查詢應該給我像一個結果:
USA > California > San Francisco
或
Canada > Alberta > Calgary
Opencart的實際上做這樣的事情,但它在不同的表類型之間的關係存儲數據。我想在一張桌子上做這個,我不知道該怎麼辦。
你知道孩子的父關係的最大數量?如果是這樣,你可以多次自我加入表格。如果沒有,你需要使用'動態sql'。 – sgeddes
@sgeddes不,我不知道。 – amone