现在有用户表,其中有老师,学生和培训机构。每个人在注册的时候选择自己的兴趣爱好。然后首页在展示的时候根据兴趣爱好和城市进行推荐。求求大神们数据库怎末搭建

解决方案 »

  1.   

    if not object_id(N'tempdb..#user') is null
    drop table #user
    go
    create table #user(
    編號 int ,
    老師 nvarchar(20),
    培訓機構 nvarchar(50),
    愛好 nvarchar(50)
    )
    go
    insert into #user
    select 001,N'托尼',N'北京培訓中心',N'1,2,3' union all
    select 002,N'森迪',N'上海培訓中心',N'1,3' union all
    select 003,N'王老師',N'深圳培訓中心',N'1,2,3,4' union all
    select 004,N'李老師',N'廣州培訓中心' ,N'1,3,5'
    go
    select * from #userif not object_id(N'tempdb..#love') is null
     drop table #love
     go
     create table #love (編號 int ,愛好 nvarchar(20))
     go
     insert into #love
     select 1,N'籃球' union all
     select 2,N'羽毛球' union all
     select 3,N'足球' union all
     select 4,N'爬山' union all
     select 5,N'游泳'
     go
     select * from #love
     ---方法一
     select 編號,老師,培訓機構,
     (case when 愛好 like '%1%' then '籃球' else '' end +
     case when 愛好 like '%,2%' then ',羽毛球' else '' end +
     case when 愛好 like '%,3%' then ',足球' else '' end +
     case when 愛好 like '%,4%' then ',爬山' else '' end +
     case when 愛好 like '%,5%' then ',游泳' else '' end 
     ) as 愛好
     from #user
      ---方法二
     select 編號,老師,培訓機構,Replace(Replace(Replace(Replace(Replace(愛好,'1','籃球'),',2',',羽毛球'),',3',',足球'),',4',',爬山'),',5',',游泳') as 愛好
     from #user
     -----其他方法請教其他高手