【发布时间】:2015-06-13 10:25:39
【问题描述】:
我有下表:
Id Son RowOrder Technology
1 8 NULL fa
8 0 NULL fa
9 15 NULL gr
15 0 NULL gr
我想创建一个 sql 查询,该查询将通过以下方式进行“排序” 顺序:技术,“父亲”(有儿子的记录),儿子(前父亲的直子) 并对 RowOrder 列进行更新,这样下次我将根据 RowOrder 对这些记录进行单独排序。 有任何想法吗? 谢谢
【问题讨论】:
-
为什么要进行此更新?为什么不总是按技术订购,父亲,儿子?它会为您提供相同的结果,但如果您进行更新以将数字放入 RowOrder,那么您将需要在每次插入、更新或删除记录时运行该更新,以确保它仍然正确。
-
列表不应该改变,只有顺序会由用户改变。所以我将创建一个界面来更新 RowOrder 列,但这个初始查询是我希望在用户第一次看到结果时显示结果的方式