V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
caoyufei
V2EX  ›  问与答

广告定向展示, 求个方案

  •  
  •   caoyufei · 2018-01-10 17:47:16 +08:00 · 1694 次点击
    这是一个创建于 2543 天前的主题,其中的信息可能已经有所发展或是发生改变。
    • 广告表 广告信息
    • 广告条件表 sex,age,job,degree,distance
    • 广告表 1V1 广告条件表

    需求: 筛选我能看到的广告

    • sex 0 是不限
    • job,degree 空不限
    • age 格式 15-30
    select * from 广告条件表 where sex in(0,用户 sex) and ...
    表示 SQL 不会写了
    
    6 条回复    2018-01-11 11:23:16 +08:00
    caoyufei
        1
    caoyufei  
    OP
       2018-01-10 18:05:17 +08:00
    有 N 个广告 每个广告都设置 哪些性别 哪些年龄段 职位 学历 能看到
    比如 A 广告设置 性别 男 可以看到

    如果我的性别是女 那这个广告就看不到
    lhx2008
        2
    lhx2008  
       2018-01-10 18:15:24 +08:00 via Android
    广告表 join 广告条件表不就好了
    lhx2008
        3
    lhx2008  
       2018-01-10 18:18:28 +08:00 via Android
    还有再把用户给 join 进来,写个 where 就好了
    BeanYoung
        4
    BeanYoung  
       2018-01-10 18:43:40 +08:00
    如果 job/degree 的多选是用逗号连接后存到一个字段里的话,用 mongo 吧,把 job/degree 设置成数组格式,加上索引
    caoyufei
        5
    caoyufei  
    OP
       2018-01-11 10:31:26 +08:00
    @lhx2008
    如果有一条广告的 job 数据库存的空,代表不限,
    这时候就不需要查 Job 这个字段了,
    lhx2008
        6
    lhx2008  
       2018-01-11 11:23:16 +08:00 via Android
    @caoyufei 可以拼接 sql
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   929 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:17 · PVG 05:17 · LAX 13:17 · JFK 16:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.