Php mySQL使用单个值更新多行
我有一个文件表,我想在其中更改两个关联文件的folderName。 这是表中的当前数据Php mySQL使用单个值更新多行,php,mysql,sql-update,Php,Mysql,Sql Update,我有一个文件表,我想在其中更改两个关联文件的folderName。 这是表中的当前数据 +-------+----------+----------+------------+--------+ |fileID | fileName | folderID | folderName | userID | +-------+----------+----------+------------+--------+ | 1 | file1 | 1 | folder1 |
+-------+----------+----------+------------+--------+
|fileID | fileName | folderID | folderName | userID |
+-------+----------+----------+------------+--------+
| 1 | file1 | 1 | folder1 | 1 |
| 2 | file2 | 1 | folder1 | 1 |
+-------+----------+----------+------------+--------+
我希望表在执行SQL update语句后更新到此值
+-------+----------+----------+------------+--------+
|fileID | fileName | folderID | folderName | userID |
+-------+----------+----------+------------+--------+
| 1 | file1 | 1 | folder2 | 1 |
| 2 | file2 | 1 | folder2 | 1 |
+-------+----------+----------+------------+--------+
我想在调用的php函数中放入一条sql语句,其中的参数是userID、folderID和folderNewName
即:更新多行数据的sql update语句。我找不到合适的sql update语句,其中与它关联的两个文件的
folderName
列都已更改,例如将folder1
更改为folder2
,其中folder1
与file1
和file2
关联,我不确定问题是否正确,你在找这样的东西吗
UPDATE your_table
SET folderName='$folderNewName'
WHERE userID='$userID' AND folderID='$folderID';
问题是什么?@jeroen我想将
folderName
数据从第一个表预览中的值更新为第二个表预览中的值,我仍然不明白。而一个“sql语句”,必须有数百条@Fred ii-一个sql更新语句,其中更新了多行数据。我找不到合适的sql update语句,其中folderName对与其关联的两个文件都进行了更改,例如,将folder1更改为folder2,其中folder1与file1和file2关联更新文件集fileFolder='$folderName',其中folderID='$folderID'和userID='$userID'
我已经尝试过了,但没有更新表。我认为原因是因为有多行数据。请选中“设置文件文件夹”以匹配表列“folderName”