多个值的数据库结构

时间:2016-10-28 17:05:11

标签: mysql

我有以下数据库结构:

categories:

    cat_id |   name
    -------+--------
         1 | test 1
         2 | test 2

date:
    id |   text | cat_id
    ---+--------+--------
     1 | google |      1
     2 |     fb |      2
     3 |  yahoo |    1,2

我想显示" yahoo"在这两个类别中。我知道在同一个单元格中存储两个值并不好。我的最后一个想法是插入两行文本相同但cat_id不同的行。

还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

你可以这样:

categories:

cat_id |   name
-------+--------
     1 | test 1
     2 | test 2

date:

id |   text | cat_id
---+--------+--------
 1 | google |      1
 2 |     fb |      2
 3 |  yahoo |      1
 4 |  yahoo |      2