2015-01-15 16 views
5

Aşağıdaki sorunun en iyi uygulama olmadığını anlıyorum.Çoğaltılmış Alt Dizeleri Kaldırma

Aşağıdaki yapıya sahip bir tablonun, mashup sütunundaki anahtar sütun ve başlık sütunu var.

 
+------------+------------+-----------------------+ 
| Keyword | Title  | Mashup    | 
+------------+------------+-----------------------+ 
| Green  | Green  | Green Green   | 
| Green  | Watermelon | Green Watermelon  | 
| Watermelon | Watermelon | Watermelon Watermelon | 
+------------+------------+-----------------------+ 

Dizenin bir "ayrıştırma" yöntemi olup olmadığını bilmek istiyorum. Bu yüzden tablom şu şekildedir:

 
+------------+------------+-----------------------+ 
| Keyword | Title  | Mashup    | 
+------------+------------+-----------------------+ 
| Green  | Green  | Green     | 
| Green  | Watermelon | Green Watermelon  | 
| Watermelon | Watermelon | Watermelon   | 
+------------+------------+-----------------------+ 

Bu mümkün mü? Bir çözüm bulamıyorum. Teşekkürler!

DÜZENLEME:

 
+------------+------------+-------------+-----------------------------+ 
| Keyword | Title  | Another  | Mashup      | 
+------------+------------+-------------+-----------------------------+ 
| Green  | Green  | Pink  | Green Green Pink   | 
| Green  | Watermelon | Yellow  | Green Watermelon Yellow  | 
| Watermelon | Watermelon | Black  | Watermelon Watermelon Black | 
+------------+------------+-------------+-----------------------------+ 

cevap

6

bu deneyin:

UPDATE tableA 
SET Mashup = IF(Keyword = Title, Keyword, CONCAT(Keyword, ' ', Title)); 

bu SQL FIDDLE DEMO

ÇIKIŞ

| KEYWORD |  TITLE |   MASHUP | 
|------------|------------|------------------| 
|  Green |  Green |   Green | 
|  Green | Watermelon | Green Watermelon | 
| Watermelon | Watermelon |  Watermelon | 
+0

tha için çok teşekkür ederiz Kontrol t! Sanırım burada ne yaptığınızı kısmen anlıyorum. Sorgumu başka bir örnekle ekledim. Birden fazla sütun varsa ne yapılmalı? – BubblewrapBeast

+0

Ayrıca, bu veriler sütuna girilmeden önce yapılabilir mi? ve bundan sonra otomatik olarak güncellenir mi? – BubblewrapBeast

+0

Tamam teşekkürler! Ayrıca, düzenlenmiş sorumda olduğu gibi daha fazla sütun üzerinde yapılması gerekiyorsa ne olacağını anlamama yardımcı olabilir misiniz? Zamanınız için teşekkürler. – BubblewrapBeast