簡體   English   中英

MySQL類別層次結構搜索

[英]MySQL Category Hierarchy Search

我有一個類別樹,其中包含無限的子類別和產品。 我想搜索某個類別的產品,包括所選貓的子類別中的產品。

PS我願意接受PHP解決方案。

這是我的桌子。

`cat` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) COLLATE utf8_general_ci NOT NULL,
  `parent` int(8) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
)

`product` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) COLLATE utf8_general_ci NOT NULL,
  `cat` int(8) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
)

嵌套集是執行此操作的一種非常標准的方法http://www.fliquidstudios.com/2008/12/23/nested-set-in-mysql/ (從Google搜索“嵌套集mysql php”中找到的隨機結果)

您可以在類別表中批量計算一些額外的列,然后輕松查詢所有“子類別”(以及子子類別等:)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM