我有一种情况,我需要在我的数据库中存储多个值,但它们是约.同一类型的所以现在我也不知道是不是更快的值存储为一个字符串的VARCHAR领域的MySQL与分离逗号
1,2,3,4,5
Run Code Online (Sandbox Code Playgroud)
然后在我需要它们的每一个爆炸它们
$values = explode(",", $stringFromDatabase);
Run Code Online (Sandbox Code Playgroud)
其中$ stringFromDatabase是来自mysql_query + mysql_fetch_array的String,并使用$ values [0],$ values [1] 依次获取它们,依此类推
要么
为每个变量添加另一列(最多7行),然后为特定行调用数据库,并使用标准mysql_query + mysql_fetch_array过程按列分别获取它们?
那么,一列与commmas或多列连接?重要的是要注意,我总是需要它们(一个接一个)并且排序并不重要 - 所以我认为第一个选择 - 更好,更快?
最好有多列.它是数据库规范化的一部分,没有多值列.
在您的情况下 - 如果您需要3从多值中选择" ",该1,2,3,4,5怎么办?这将是非常具有挑战性的.但是我可以轻松地使用多列SELECT * FROM Table Where Column3 = 3.