如何仅从表中获取已排序的更新行


How to get only the Sorted updated rows from a table?

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

更新后的行被成功检索。

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

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

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

是否有办法只得到更新的行和更新的行排序值,忽略同一列的未更新的行?

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

的例子:

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

row1  51.25
row2   26.25
row3   81.9

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

输出必须像

row2 26.25
row1 51.25

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

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