想设计个两层的菜单应该怎样设计数据库,怎样取数据?

songfuqiang 2009-04-06 04:09:13
我想设计的菜单如下图

请问我应该怎样设计数据库,怎么读记录(写出读记录的SQL语句)?
...全文
157 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
songfuqiang 2009-04-07
  • 打赏
  • 举报
回复
谢谢大家。
oo_2008 2009-04-06
  • 打赏
  • 举报
回复
创建一个表,把树状数据添加进去,可以n层的菜单....
-晴天 2009-04-06
  • 打赏
  • 举报
回复
insert 语句后面差了个单引号'
-晴天 2009-04-06
  • 打赏
  • 举报
回复
create table menu(code varchar(10),remark nvarchar(40),link varchar(100))

insert into menu select '01','财经生活',''
insert into menu select '0101','社会','http://www.xyz.com/society/
insert into menu select '0102','家庭','http://www.xyz.com/family/

insert into menu select '02','特色栏目',''
insert into menu select '0201','股市幕后','http://www.xyz.com/shares/
insert into menu select '0202','中证内参','http://www.xyz.com/low-down/

在网页程序中这样:
连接数据库服务器
执行查询:
select code,remark,link from menu order by code
获得记录集RS
设置列表框
while not rs.eof
if len(rs("code"))>2 then
response.write "<a href=" & rs("link") & ">--" & rs("remark") & "</a>"
else
response.write rs("remark") & "(封面频道)"
end if
rs.movenext
wend
-晴天 2009-04-06
  • 打赏
  • 举报
回复
create table menu(code varchar(10),remark nvarchar(40),link varchar(100))

insert into menu select '01','财经生活',''
insert into menu select '0101','社会','http://www.xyz.com/society/
insert into menu select '0102','家庭','http://www.xyz.com/family/

insert into menu select '02','特色栏目',''
insert into menu select '0201','股市幕后','http://www.xyz.com/shares/
insert into menu select '0202','中证内参','http://www.xyz.com/low-down/

在网页程序中这样:
连接数据库服务器
执行查询:
select code,remark,link from menu order by code
获得记录集RS
设置列表框
while not rs.eof
if len(rs("code"))>2 then
response.write "<a href=" & rs("link") & ">--" & rs("remark") & "</a>"
else
response.write rs("remark") & "(封面频道)"
end if
rs.movenext
wend
sdhdy 2009-04-06
  • 打赏
  • 举报
回复

--modify
create table menu(code varchar(50),--编码
pid varchar(50), --父编码
remark nvarchar(40)) --名称
--代码这样,可以进行多级延伸。
insert into menu select '01','','财经生活(封面频道)'
insert into menu select '01.01','01','社会'
insert into menu select '01.02','01','家庭'

insert into menu select '02','','特色栏目((封面频道))'
insert into menu select '02.01','02','股市幕后'
insert into menu select '02.02','02','中证内参'
sdhdy 2009-04-06
  • 打赏
  • 举报
回复
create table menu(code varchar(10),--编码
pid int, --父编码
remark nvarchar(40)) --名称
--代码这样,可以进行多级延伸。
insert into menu select '01','','财经生活(封面频道)'
insert into menu select '01.01','01','社会'
insert into menu select '01.02','01','家庭'

insert into menu select '02','','特色栏目((封面频道))'
insert into menu select '02.01','02','股市幕后'
insert into menu select '02.02','02','中证内参'
songfuqiang 2009-04-06
  • 打赏
  • 举报
回复
说详细点啊!怎么个字段分组?
yibey84 2009-04-06
  • 打赏
  • 举报
回复
弄个字段分组
songfuqiang 2009-04-06
  • 打赏
  • 举报
回复
不考滤其它的东西,就设计个菜单,只要能3级延伸,把数据库设计出来,能读取记录来就行了.
yygyogfny 2009-04-06
  • 打赏
  • 举报
回复

create table menu
([id] int identity(1,1),pid int,mName nvarchar(40))

insert into menu
select 0,'财经生活(封面频道)'
union all
select 1,'社会'
union all
select 1,'家庭'
union all
select 0,'特色栏目((封面频道))'
union all
select 4,'股市幕后'
union all
select 4,'中证内参'
-晴天 2009-04-06
  • 打赏
  • 举报
回复
菜单是根据数据库来设计的,数据库是根据功能来设计的.

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧