【发布时间】:2011-04-23 07:29:53
【问题描述】:
上图显示了嵌套模型树方法。我正在搜索一个查询,当调用 FRUIT 或 MEAT 时,该查询将仅显示具有节点 FRUIT 和 MEAT 的第 1 级
我
我已经制定了一个孩子和兄弟姐妹的组合,我认为当红色被称为如下时拉牛肉。
INSERT
$sqlinsert = "INSERT INTO categories
(categories_id, parent_id,name, parent)
VALUES('','','$name', '$parent')";
$enterquery = mysql_query($sqlinsert) or die(mysql_error());
$customer_id = mysql_insert_id();
我正在寻找通过关联一个新填充的名为 parent 的 parent_id 插入,该 parent_id 将与名为“name”的现有字段相关,然后如果 parent field = 到现有 name 字段,则从该 name 字段中获取 category_id 并将其作为新插入名称的 parent_id。
例如,用户插入名称“blue”和父名称“food”,那么名称 blue 将采用 food 的类别 id,并将其作为 blue 的 parent_id...
【问题讨论】:
-
您的数据库结构是什么样的?你有什么尝试但没有奏效?
-
my 是一个嵌套集合模型,如
-
这个表数据结构 CREATE TABLE IF NOT EXISTS
categories(category_idint(11) NOT NULL AUTO_INCREMENT,namevarchar(20) NOT NULL,left_nodeint(11) NOT NULL,right_nodeint(11) NOT NULL, PRIMARY KEY (category_id) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=12 ; -
您是否尝试过在dev.mysql.com/tech-resources/articles/hierarchical-data.html 上查询嵌套集模型。 “查找节点深度”部分下的查询似乎符合您的要求。
标签: sql