• 技术文章 >后端开发 >php教程

    这种情况mysql 怎么建表比较好

    2016-06-13 13:12:35原创449
    这种情况mysql 如何建表比较好
    条件:一个用户可以订阅多种邮件

    需要的功能如下:
    我查询一个用户 可以得出这个用户订阅的邮件种类
    我查询一个邮件种类 可以得出哪些用户订阅了此邮件

    这样子的话 如何建表比较合适
    我的想法是建一个用户订阅表 和邮件表
    用户订阅表中 一个字段 存 这个用户所有订阅的邮件ID


    但是这样子有个问题
    我查这个用户,可以方便知道这个用户订阅的种类
    查一个邮件种类的话,查询哪些用户订阅了此邮件就比较麻烦了

    大家有没有好的建表想法呢

    ------解决方案--------------------
    可以建立3个表;
    1个用户表;
    一个邮件种类表;
    在一个用户订阅邮件记录表;
    这样操作起来和扩展起来都比较方便
    ------解决方案--------------------
    三个表:
    用户表、邮件表 和 用户订阅表
    前两个你知道的
    用户订阅表 有 用户id 和 邮件id 两个字段
    从字段名就应该知道怎么做了

    ------解决方案--------------------
    查询种类可以用模糊查询、正则或其他方法啊

    不然如果有10万个种类(这不算大数目,新闻组比这还多)怎么办?
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:nbsp mysql ID
    上一篇: 在php中如何知道com类上面的所有方法? 下一篇: PHP解释器发动机执行流程
    php培训_php实战培训【立即报名】-php中文网第20期

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 分享一个有趣的php版本的扫雷!• php输出乱码有关问题 • 大家帮忙分析下这段函数输出?该如何解决 • nginx使用sock方式调用php-fpm• PHP 对 memcache操作类
    1/1

    PHP中文网