2008-12-13 57 views
2

如何从一个表插入另一个表并在重复键上追加 字符串到新行?MySql-在添加了字符串的重复键上插入

如果我买了值表:
一个
b
Ç

,并希望插入tablevith值:
一个

我想追加字符串如 'X',所以我会获取表的值:
a
b
c
XA

回答

2
INSERT INTO aatest 
SELECT IF(COUNT(a2.letter)=0,'a','xa') 
FROM aatest a1 
LEFT JOIN aatest a2 ON a1.letter = a2.letter OR a2.letter IS NULL 
WHERE a2.letter = 'a' 

将真正地做你问...但除非你有你试图解决一个非常独特的问题,这不是一个妥善的解决办法。如果'a'再次出现在列表中,它将会失败,因为'xa'已经存在。假设你在PHP中执行这个操作,两个查询解决方案会容易得多。

希望这有助于...如果您提供更多的细节,我可能会更有帮助。