没人回答,我来抛砖。 分别为不同的分类建立属性表,保存每个产品的属性值。你说的多维分类其实就是按不同的属性来分类检索。 为每一个类型建立一张属性表,比如楼主那个样例,有区域、租金、厅/室、方式、品牌等属性,以此为例 产品ID 区域ID 租金 厅数 室数 方式 品牌 1 510703 1000 1 2 整套 [NULL] 2 110103 5000 2 3 整套 我爱我家 3 110228 2000 1 1 单间 中原地产 这只是最基本的属性,其中区域使用的区划码。方式和品牌没有使用枚举主要是可能还会有其它扩展。如果系统做得够复杂,这些东西也需要单独的表来维护。 代码中,对于每一种类型的产品,在登记的时候向这张表插入数据。在检索的时候,先根据检索条件大致确定产品的分类,进入分类检查页面之后再列出详细的属性以供选择。对于多值属性,可以采用逗号分隔等方式保存(varchar(n)),用 like 查询,诸如此类。