添加了字符串的重复键插入MySql-

时间:2008-12-13 12:35:45

标签: mysql

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

如果我拿到价值表:
一个
b
c

并希望插入tablevith值:
一个

我想追加像'x'这样的字符串,所以我会得到带有值的表格:
一个
b
ç
XA

1 个答案:

答案 0 :(得分: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或其他内容中执行此操作,则两个查询解决方案将更容易。

希望这有帮助...如果您提供更多详细信息,我可能会更有帮助。