1

我编写了一个代码来更新一列的几行值。它确实每次都会更新。

并且更新的行被成功检索。

用于获取更新行的查询如下

SELECT * FROM `Employee` WHERE `K` = '" .$selected_dropdown. "'  ORDER BY `Employee`.`Age` DESC

但是我想根据行值对更新的行进行排序,当我对行值进行排序时,未更新的行也会被排序...

有没有办法只获取更新的行和更新行的排序值,忽略同一列的未更新行?

注意:命令给了我所有更新的行(uisng DESC),但我想对更新行的值进行排序并忽略未更新的行

例子:

在使用上述查询后,我得到了一些值

row1  51.25
row2   26.25
row3   81.9

现在 row1 和 row2 已更新,而 row3 未更新因此,忽略未更新的 row3 值,我想按升序对更新后的 row1 和 row2 值的值进行排序...

输出必须像

row2 26.25
row1 51.25
4

1 回答 1

0

我不完全确定你在追求什么,但你不能在SELECT这些值之前UPDATE,用它们做所需的逻辑,保存 ID 或每一行并运行UPDATE table_name SET col = 'new_value' WHERE id IN ($ids)

如果您有更新值的逻辑,那么您应该能够使用相同的逻辑在之前检索它们UPDATE并使用您喜欢的任何值进行排序。

于 2013-05-30T09:27:18.843 回答