新闻系统中一对多的问题,据说是个经典问题了 我觉得建个字段表示其在其他栏目下,里面属于的其他栏目ID就写在这里,用逗号分开,取的时候切割一下。如:newsid itemid e_itemid1 1 2,3,4,5 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 newsid itemid e_itemid1 1 2,3,4,5这样搜索就不方便了吧。 无限制分类我已经实现了,现在要解决的是一条新闻对应多个分类的时候,如何建立新闻id与分类id之间的关系,能够做到搜索任何一级分类都能把其下的所有类别的新闻都搜索出来,并且速度要快。 建立一个新闻索引表~~~ itemid newid1 23 25 2 建立一个新闻索引表~~~ itemid newid1 23 25 2我现在就是这么做的,但是这样表会很快膨胀的,怎么能解决呢。 一个比较无聊的办法。每个新闻加一条字段,是完整的分类path比如足球(1)->国际足球(2)->意甲(3)->国际米兰(4)1,2,3,4,足球(1)->国际足球(2)->意甲(3)->AC米兰(5)1,2,3,5,然后你查询时建立完整的分类路径,然后查找所有开头符合条件的字符串即可……(分隔符随便啦,但是注意生成path时对分隔符的处理) ID parentID足球(1) 0国际足球(2) 1意甲(3) 2国际米兰(4) 3AC米兰(5) 3 newid itemid1 4,5 一个比较无聊的办法。每个新闻加一条字段,是完整的分类path比如足球(1)->国际足球(2)->意甲(3)->国际米兰(4)1,2,3,4,足球(1)->国际足球(2)->意甲(3)->AC米兰(5)1,2,3,5,然后你查询时建立完整的分类路径,然后查找所有开头符合条件的字符串即可……(分隔符随便啦,但是注意生成path时对分隔符的处理)---------------------------------------------------------用like 好慢的哦.关注~~ 关于图书分类条码编制我举个例子简单说明一下:跟darkwing()说的思路有点接近前面数字为级别1 足球 a2 国际足球 aa2 中国足球 ab3 意甲 aaa3 英超 aab3 中超 aba3 中甲 abb1 篮球 b2 国际篮球 ba3 美职篮球 baa所有以a开头的都属于“足球”,以aa开头的都属于“国际足球”……所有以“非a”开头的都不属于“足球”图书馆就是这样检索图书的,而且可以扩展到任意树状结构对于网状结构例如:足球(1)->国际足球(2)->意甲(3)->AC米兰(4)意大利(1)->米兰市(2)->著名(3)->AC米兰(4)AC米兰同属于两个分支(但内容相同)就需要另外的处理目前我看了很多无级(限)分类都没有用这种最基本(世界通用)的方法,觉得还是有欠缺 目录交错吧,也没什么的,我以前就写过一个,不过不是用在新闻系统,新闻系统也没这种必要,如果用CMS的话,直接在块板模板定义在行了何必重复那么多 求助,安装pecl扩展库的问题 如何实现从文本里截取部分行显示? 一个很困惑的问题!求高手解答! html代码能不能被js强转成字符串? 奇怪的问题。。。 求正则表达式。。匹配年月日时分秒 ereg用法 我设计的服务器支持CGI了,放分。 请问怎么样修改字段的长度?/比如原来是 varchar(50)改成100的,是mysql数据库? centos7 反复安装php 结果最后无法卸载干净 time和UNIX_TIMESTAMP如何统一? 关于下载文件数量统计--好象使用下载软件下载的无法记录数量,请各位帮忙,谢谢
1 1 2,3,4,5
这样搜索就不方便了吧。
itemid newid
1 2
3 2
5 2
itemid newid
1 2
3 2
5 2我现在就是这么做的,但是这样表会很快膨胀的,怎么能解决呢。
比如
足球(1)->国际足球(2)->意甲(3)->国际米兰(4)
1,2,3,4,
足球(1)->国际足球(2)->意甲(3)->AC米兰(5)
1,2,3,5,
然后你查询时建立完整的分类路径,然后查找所有开头符合条件的字符串即可……
(分隔符随便啦,但是注意生成path时对分隔符的处理)
足球(1) 0
国际足球(2) 1
意甲(3) 2
国际米兰(4) 3
AC米兰(5) 3
1 4,5
比如
足球(1)->国际足球(2)->意甲(3)->国际米兰(4)
1,2,3,4,
足球(1)->国际足球(2)->意甲(3)->AC米兰(5)
1,2,3,5,
然后你查询时建立完整的分类路径,然后查找所有开头符合条件的字符串即可……
(分隔符随便啦,但是注意生成path时对分隔符的处理)
---------------------------------------------------------
用like 好慢的哦.
关注~~
1 足球 a
2 国际足球 aa
2 中国足球 ab
3 意甲 aaa
3 英超 aab
3 中超 aba
3 中甲 abb
1 篮球 b
2 国际篮球 ba
3 美职篮球 baa所有以a开头的都属于“足球”,以aa开头的都属于“国际足球”……
所有以“非a”开头的都不属于“足球”图书馆就是这样检索图书的,而且可以扩展到任意树状结构
对于网状结构例如:
足球(1)->国际足球(2)->意甲(3)->AC米兰(4)
意大利(1)->米兰市(2)->著名(3)->AC米兰(4)
AC米兰同属于两个分支(但内容相同)就需要另外的处理目前我看了很多无级(限)分类都没有用这种最基本(世界通用)的方法,觉得还是有欠缺