mySQL使用单个值更新多行

时间:2014-01-18 16:53:34

标签: php mysql sql-update

我有一个文件表,我想更改两个相关文件的folderName。   这是表格中的当前数据

+-------+----------+----------+------------+--------+
|fileID | fileName | folderID | folderName | userID |
+-------+----------+----------+------------+--------+
| 1     | file1    | 1        | folder1    | 1      |
| 2     | file2    | 1        | folder1    | 1      |
+-------+----------+----------+------------+--------+

我希望在执行SQL更新语句后将表更新为此。

+-------+----------+----------+------------+--------+
|fileID | fileName | folderID | folderName | userID |
+-------+----------+----------+------------+--------+
| 1     | file1    | 1        | folder2    | 1      |
| 2     | file2    | 1        | folder2    | 1      |
+-------+----------+----------+------------+--------+

我想在调用的php函数中放入一个sql语句,其中参数是userID,folderID和folderNewName。

I.e。:一个sql update语句,其中更新了多行数据。我找不到合适的sql update语句,其中folderName列的更改与两个与之关联的文件,例如将folder1更改为folder2,其中folder1是与file1file2

相关联

1 个答案:

答案 0 :(得分:1)

不确定我的问题是否正确,您是否正在寻找类似的内容?

UPDATE your_table
SET folderName='$folderNewName'
WHERE userID='$userID' AND folderID='$folderID';