不用存储过程!!
下面是获取一个栏目的新闻
select * from news where class=3 -- 获取ID 为3 的栏目的新闻
要获取多个栏目的新闻,如何写呢??
因为栏目很多,用where..and...方式写的太长了,有什么简短,高效的办法没??
select * from news where .......
下面是获取一个栏目的新闻
select * from news where class=3 -- 获取ID 为3 的栏目的新闻
要获取多个栏目的新闻,如何写呢??
因为栏目很多,用where..and...方式写的太长了,有什么简短,高效的办法没??
select * from news where .......
union all
select * from news where ParentId in(1,22,34,45)
比如你的表ID,ParentId,Name 这个就设计上来说没有任何问题,但是在文章存储上你只会保存文章与栏目叶级节点(做文章表外键)的关系而已,那么中间有多少中间级节点只能通过一层层的查询来完成,感觉一顶很糟糕吧,我觉得是这样的。ID,ParentId,Name 这个结构由于节点级别很多,而且查询关系很多的,通常不要用int类型来做,建议用varchar类型,适当设置字符串位数来定制级别,这个在很多情况下查询更简单,效率也更高。