Ich versuche, Select einfügen, aber ich bin verwirrt, wie nur 1 Element in der Zieltabelle aus der Auswahl zu füllen, und füllen Sie den Rest mit statischen Werten.Mysql einfügen wählen Sie Rätsel
Das ist alles in einer Stored Procedure ... so ... hier ist, was ich zu tun, ich versuche ...
table:animals
id |type| name
1 |cat | mittens
2 |cat | fluffy
3 |dog | rex
table people_with_pets
persons_name | pets_name
Arnold | rex
definierte Variable owner = "Joe";
so ... Joe liebt Katzen und ich möchte alle Namen der aus der animals
Tabelle in die people_with_pets
Tabelle, zusammen mit "Joe" einfügen.
so, würde Ich mag zu select name from animals where type like 'cats';
und legen die resultierenden Werte zusammen mit "Joe" in (in diesem Fall 2) neue Zeilen in people_with_pets
.
Ich bin mir nicht sicher, ob die Insert-Auswahl mir das bringt, es scheint, als könnte es, aber ich bin mir nicht sicher, wie man es benutzt.
Entschuldigung bitte diese Art beachten = ' Katze 'ist genauer als Typ wie' Katze '. Als ob Sie einen Wels vom Tiertyp hätten, könnten die Dinge verwirrend werden. Obwohl für die aktuelle Situation beide das gleiche Ergebnis liefern werden. – user3068895