我编写了一个代码来更新一个列的几个行值。它每次都会更新
更新后的行被成功检索。
用于获取更新行的查询如下
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
之前使用相同的逻辑来检索它们,并使用您喜欢的任何值进行排序。