2014-01-18 123 views
-2

我有一個文件表,我想更改兩個關聯文件的文件夾名稱。 這是表mySQL使用單個值更新多行

+-------+----------+----------+------------+--------+ 
|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  | 
+-------+----------+----------+------------+--------+ 

我想提出一個SQL語句,其中的參數是用戶ID,folderID和folderNewName被稱爲PHP函數內。

即:更新多行數據的sql更新語句。我找不到在folderName列中尋找與之相關的文件,如改變而改變適合的SQL UPDATE語句folder1folder2其中folder1file1file2

+1

什麼問題? – jeroen

+0

@jeroen我想從第一個表預覽中的值更新'folderName'數據到第二個表預覽的值 – user1386999

+0

我還是不明白。而一個「sql語句」,必須有數百個; [請選擇](http://dev.mysql.com/doc/refman/5.5/en/index.html) –

回答

1

不知道如果我有問題有關對,你在找這樣的東西嗎?

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

我已經試過,但沒有更新表格。我認爲原因是因爲有多行數據。 – user1386999

+0

檢查以便您的「SET fileFolder」匹配表列「folderName」 – dimma314