【发布时间】:2018-11-23 17:22:22
【问题描述】:
我有一个表,其中有一列以这种方式存储数据:
1:29,3:20,5:0,4:0,2:76
我想在 PHP(或一般的 MySQL)中发出查询请求,并获取 " : " 之后数字小于 10 的行。
因此,在这种情况下,我有( 29 , 20 , 0 , 0 , 76 ),并且因为我有一个小于 10 的数字,所以我想占据这一行。
【问题讨论】:
-
当您需要检查序列化中的单个值时,不要存储序列化值。将它们分解到自己的表中并正常查询。
-
这样的模式明显违反了Zero, One or Infinity Rule 的database normalization。如果可能,请尝试将其重组为一对多的关系结构,因为这将使您的查询几乎是微不足道的。