将数字存储在mysql中并将该数字更改为某些内容?

时间:2015-03-23 21:15:12

标签: php mysql

我正在考虑在行中添加一个数字,在数组(或其他东西)中我可以声明它是什么。

像这样:

mySQL table
id type duration
1   2      5
2   3      4
3   6      10

PHP array or something
type 2 = jumping
type 3 = biking
type 6 = painting

这样可以更轻松地添加或删除“类型”。 但很抱歉,我不知道该怎么做。

我正在寻找的效果是显示

Johan was jumping for 5 minuts
Johan was biking for 4 minuts
Johan was painting for 10 minuts

非常感谢!

1 个答案:

答案 0 :(得分:1)

我建议将所有内容保护到数据库,而不是在代码中对其进行硬编码。所以以你的桌子为基础:

Table: t1
id type duration
1   2      5
2   3      4
3   6      10

Table: t2
type_id whatever
2       jumping
3       biking
6       painting

您可以使用SQL-Join来组合这两个表:

SELECT t1.id, t2.whatever, t1.duration
FROM t1
JOIN t2
     ON t1.type = t2.type_id

将产生

1   jumping   5
2   biking    4
....