2008-12-13 7 views
2

Comment insérer d'une table à une autre et sur une clé en double ajouter chaîne à la nouvelle ligne?Insertion de clé MySQL en double avec chaîne ajoutée

Si je suis table avec des valeurs:
un
b
c

et que vous souhaitez insérer tablevith valeur:
un

je veux ajouter chaîne comme 'x' donc je vais obtenir une table avec des valeurs:
un
b
c
xa

Répondre

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' 

va littéralement faire ce que vous avez demandé ... mais ce n'est pas une bonne solution, sauf si vous avez un problème tout à fait unique que vous essayez de résoudre. Cela échouera si 'a' revient dans la liste parce que 'xa' sera déjà là aussi. Une solution de deux requêtes serait beaucoup plus facile à faire en supposant que vous l'exécutiez dans PHP ou quelque chose.

J'espère que cela aide ... si vous fournissez plus de détails, je pourrais être en mesure d'être plus utile.

Questions connexes