这是我第一次在这里发布!希望能得到很好的答复。在另一列找到一列的词并替换?
我有两个表,并根据路径我需要找到并替换'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