我有2个表如下:
评论文本
RECORD_ID_FK SORT_ORDER COMMENT_TEXT
-----------------------------------------
101 1 TEST TEXT
101 1 SOME MORE TEST TEXT
101 1 SOME MORE...
101 2 SOME MORE...
101 2 SOME MORE...
101 2 SOME MORE...
101 2 SOME MORE...
101 3 SOME MORE...
101 3 SOME MORE...
101 3 SOME MORE...
102 1 TEST TEXT
102 1 SOME MORE TEST TEXT
102 1 SOME MORE...
102 2 SOME MORE...
102 2 SOME MORE...
102 2 SOME MORE...
102 2 SOME MORE...
102 3 SOME MORE...
102 3 SOME MORE...
102 3 SOME MORE...
产品
PRODUCT_ID SORT_ORDER RECORD_ID_FK
-----------------------------------------
111 1 101
222 2 101
333 3 101
444 1 102
555 2 102
666 3 102
我需要能够根据表单提供的值更改评论的排序顺序。评论表中的任何 SORT_ORDER 条目都可以交换,因此所有 SORT_ORDER 值 3 都可以交换为值 2,或者所有 SORT_ORDER 值 1 可以交换为值 2,值 2 可以交换为值 3 等等。
更新 sql 将驻留的函数除了 SORT_ORDER 和 PRODUCT_ID 值,并且每次都通过操作文件中的循环命中。
我已经通过使用 sql update 语句并使用 EXISTS() 来尝试此操作,因此查看 PRODUCT_ID 是否存在并加入 RECORD_ID 和 SORT_ORDER 但是一旦更改 SORT_ORDER 就会失败,因为 SORT_ORDER 没有,所以下一行更改失败有效期更长。
我认为这不能用我在这里的东西来实现,因为我仅限于如何链接 2 个表来更改 SORT_ORDER 整体。
我正在使用 Oracle 11g 和 Coldfusion 9。
任何想法都会受到极大的欢迎或确认我在这里所拥有的实际上是不可能的。
谢谢
JC