Greets - 我已经使用PHP和SQL组合(最近添加PDO)让我的脚湿了一段时间,并且好奇是否有更有说服力的方式来执行以下操作:
我有两个[相关]字段的表格('扫描'):IDENT和STATUS。 IDENT是文本序列号,STATUS是描述IDENT状态的特定文本,例如' state1',' state2',' state3',以及等等。
表格'扫描'是一个合并空间,其中IDENT可能会多次出现,具有相同的状态,或具有不同的状态。 STATUS的值会升级,因此我们将从' status1'开始(其中每个IDENT至少具有此状态)并最终获得状态5' (并不是每个IDENT都会有这个状态),当然中间会有一些其他各种状态的集合。
尽管特定IDENT的STATUS可能会在较晚的时间出现(较高的行号),但优先级总是给予较高的STATUS名称,这就是我的下面的小循环方法正常运行的原因。
现在,我正在使用此表并构建一个新的IDENTS表,其中每个唯一IDENT(通过SELECT DISTINCT创建)只有一个行条目,然后迭代一些IF来填充新表&# 39; s状态字段以' status1'开头并以' status5'结尾。随着一个人进入状态5'更新的行更少,但过程似乎效率低下。
它有效,但我觉得有一种比循环更简洁的方法,如果我需要扩大STATUS的数量,那就是一个更好的过程。
有什么想法吗?