在数据库中,我存储了一些信息(如所附截图所示)
获取最长层次结构id的最佳方法是什么?
在附加的pic中,最长的层次结构是128,因为它的字段中0的值的数量最少(t_definition_types_id(1-4))
谢谢您

最佳答案

另一种方式是:

SELECT id,
 (IF(t_definition_types_id_1>0, 1, 0) +
  IF(t_definition_types_id_2>0, 1, 0) +
  IF(t_definition_types_id_3>0, 1, 0) +
  IF(t_definition_types_id_4>0, 1, 0)
)
AS level
FROM mytable ORDER BY level DESC

关于php - 获得最长的等级,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4533426/

10-12 06:57