ここに投稿するのはこれが初めてです!良い返事をもらいたいです。
2つのテーブルがあり、パスに基づいて、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 |
+---------------+----------+
ご覧のとおり、完全に一致するものだけを置き換える必要があります。したがって、JohnSmithでは、Johnを削除しません。
問題はまた、mysqlクエリでのみそれを行うのですか?または、そのようなものにはいくつかのphpも必要ですか?
前もって感謝します。
どちらのクエリも近いですが、出力として必要なものを正確に提供していません。
例:最初のものは
NAME PATH
Smith 12345
John 54321
Smith 12345
ここで最後の行は変更しないでください。完全に一致するものがないため。行は同じ「JohnSmith」のままである必要があります
2つ目では、出力は
NAME PATH
Smith 12345
John Smith 54321
JohnSmith 12345
ここでは、「Smith」を削除する必要があるため、2行目が間違っているようです。
何か案が ?