我在我的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