caoyufei
V2EX  ›  问与答

广告定向展示, 求个方案

  •  
  •   caoyufei · Jan 10, 2018 · 2341 views
    This topic created in 3071 days ago, the information mentioned may be changed or developed.
    • 广告表 广告信息
    • 广告条件表 sex,age,job,degree,distance
    • 广告表 1V1 广告条件表

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

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

    如果我的性别是女 那这个广告就看不到
    lhx2008
        2
    lhx2008  
       Jan 10, 2018 via Android
    广告表 join 广告条件表不就好了
    lhx2008
        3
    lhx2008  
       Jan 10, 2018 via Android
    还有再把用户给 join 进来,写个 where 就好了
    BeanYoung
        4
    BeanYoung  
       Jan 10, 2018
    如果 job/degree 的多选是用逗号连接后存到一个字段里的话,用 mongo 吧,把 job/degree 设置成数组格式,加上索引
    caoyufei
        5
    caoyufei  
    OP
       Jan 11, 2018
    @lhx2008
    如果有一条广告的 job 数据库存的空,代表不限,
    这时候就不需要查 Job 这个字段了,
    lhx2008
        6
    lhx2008  
       Jan 11, 2018 via Android
    @caoyufei 可以拼接 sql
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1494 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 16:46 · PVG 00:46 · LAX 09:46 · JFK 12:46
    ♥ Do have faith in what you're doing.