当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 一个SQL查询的问题,“嵌套从属”?数据结构?
帖子发表于 : 2010-05-30 11:35 

注册: 2006-09-29 5:11
帖子: 1007
送出感谢: 10
接收感谢: 5
我有个表table1 (id, spec, code, parent)存储记录之间有从属关系, 其中"parent"指定该id的上一级从属关系,可以有“嵌套”从属,也就是说分级可以分很多层,但是我没有再加以任何控制。“code"属性是强制继承的,非必须,也就是说只要它的上级有code属性,就继承上级的值,继承也是多级的。

我觉得这个表的数据结构有点问题,(自己纯业余,搞不清楚)。当我需要知道一个记录的CODE值时,根本没有办法去查询,因为么有办法确定它的哪层“父辈”才有CODE值可以继承。

现在我是需要改动数据结构呢?(怎么改)还是有什么好的办法来select呢?


_________________
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS

Firefox/Thunderbird 插件接活中。。。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 一个SQL查询的问题,“嵌套从属”?数据结构?
帖子发表于 : 2010-06-01 20:06 

注册: 2009-05-16 14:22
帖子: 198
送出感谢: 0 次
接收感谢: 0 次
:em06 不是太明白


_________________
missing is i missing you...


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 一个SQL查询的问题,“嵌套从属”?数据结构?
帖子发表于 : 2010-06-01 20:52 
头像

注册: 2006-02-10 16:36
帖子: 2780
系统: Xubuntu14.04/Deepin
送出感谢: 14
接收感谢: 28
你的意思是不是说:一条记录的parent等于它的父记录的id,你想查到它的父记录的CODE值,但是存在多重继承关系,所以无法确定。对不对?
使用伪代码描述如下
代码:
select code from table1 where parent=id0
while table1.code is null then
       id0=table1.id
       select code from table1 where parent=id0
end while



_________________
友帮拓,真难听。有没有接触官方的老大?给改了吧!
一直想找一个在linux下的Visual FoxPro/access桌面数据库。MUIBase还算是最相近的。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 一个SQL查询的问题,“嵌套从属”?数据结构?
帖子发表于 : 2010-06-02 13:37 

注册: 2006-09-29 5:11
帖子: 1007
送出感谢: 10
接收感谢: 5
楼上的很清楚我说的意思和我的问题了。 :em11
但是我在mysql cli 里按照你的样子都通不过,语法错误,更不用说怎么运用到php里了。
望指教!


_________________
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS

Firefox/Thunderbird 插件接活中。。。


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 一个SQL查询的问题,“嵌套从属”?数据结构?
帖子发表于 : 2010-06-05 15:47 
头像

注册: 2006-02-10 16:36
帖子: 2780
系统: Xubuntu14.04/Deepin
送出感谢: 14
接收感谢: 28
当然是语法错误了,我只是描述一下如何使用循环来查找。我已经声明这是“伪代码”并不是真的存在这种语法。
具体的语法要结合你使用的真实语言。至于mysql有没有过程控制语句我不清楚,php里肯定能实现,但是我不懂php语法。


_________________
友帮拓,真难听。有没有接触官方的老大?给改了吧!
一直想找一个在linux下的Visual FoxPro/access桌面数据库。MUIBase还算是最相近的。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译