給出一個MySQL數據庫與表如下:合併相關數據時,一列應該成爲唯一
author:
+----+----------+
| id | name |
+----+----------+
| 1 | John |
| 2 | Peter |
| 3 | Peter |
+----+----------+
article:
+----+-----------+------+
| id | author_id | text |
+----+-----------+------+
| 1 | 2 | ... |
| 2 | 3 | ... |
| 3 | 3 | ... |
+----+-----------+------+
筆者表的名字列沒有被意外設置爲唯一的。現在,我必須將相關文章「合併」爲相關作者之一,即將第2條和第3條的author_id設置爲2.我希望在此之後使名稱列獨一無二。
我無法手動重新分配文章,因爲受影響的記錄太多。但我認爲這個問題可能有一個現成的解決方案/片段。
這個問題不是很清楚,你能展示一個你想得到什麼的例子嗎? – VAShhh 2011-06-14 12:44:01
我認爲我不需要通過「將第2條和第3條的author author_id設置爲2」來「寫」另一個ASCII表......「 – fishbone 2011-06-14 12:48:57
你檢查了我的答案嗎? – 2011-06-15 05:48:07