這是我第一次在這裏發佈!希望能得到很好的答覆。在另一列找到一列的詞並替換?
我有兩個表,並根據路徑我需要找到並替換'table1名稱table2的名稱。
table1
+---------------+----------+
| name | path |
+---------------+----------+
| John Smith | 12345 |
+---------------+----------+
| John Smith | 54321 |
+---------------+----------+
| JohnSmith | 12345 |
+---------------+----------+
table2
+---------------+----------+
| name | path |
+---------------+----------+
| John | 12345 |
+---------------+----------+
| Smith | 54321 |
+---------------+----------+
the final result would be like
+---------------+----------+
| name | path |
+---------------+----------+
| Smith | 12345 |
+---------------+----------+
| John | 54321 |
+---------------+----------+
| JohnSmith | 12345 |
+---------------+----------+
正如你所看到的,我只需要替換完全匹配。所以在約翰史密斯我不會刪除約翰。
問題是,我只做一個MySQL查詢嗎?或者一些PHP也需要這樣的東西?
預先感謝您。
這兩個查詢都接近,但沒有給出我需要的輸出。
例如第一個產生
NAME PATH
Smith 12345
John 54321
Smith 12345
這裏最後一行,不應該改變。由於我們沒有任何完全匹配。並且該行應保持不變「JohnSmith對」
在第二個,輸出
NAME PATH
Smith 12345
John Smith 54321
JohnSmith 12345
這裏的第二個行似乎是錯誤的,因爲它應該刪除「史密斯」
什麼想法?
http://stackoverflow.com/q/986826/1291428 – Sebas 2013-02-17 14:53:34