MySQL
1CREATE TABLE product( 2 id int(11), 3 name char(255), 4 jan char(255), 5 detail varchar(255), 6 PRIMARY KEY (id) 7) 8 9CREATE TABLE shop_sell( 10 id int(11), 11 product_id int(11) , 12 price int(11) , 13 stocks int(11) , 14 in_stock date, 15 PRIMARY KEY (id) 16) 17 18 19//janからproduct.idを調べる 20SELECT id FROM product WHERE jan = "4989999582741" 21 22//上のSELECT文の出力結果が6058だった場合 23INSERT INTO shop_sell(product_id,price,stocks,in_stock) 24VALUES('6058','3500','15','2019/09/04')
上記を一つのSQL文でやりたいと思い
こちらを参考に
このように書いたのですが
MySQL
1INSERT INTO shop_sell(product_id,price,stocks,in_stock) 2VALUES( 3 SELECT product_id 4 FROM shop_sell as S 5 INNER JOIN product as P on S.product_id = P.id 6 WHERE P.jan = "4989999582741", 7'3500', 8'15', 9'2019/09/04')
これだと構文エラーになります。
INSERT ... SELECT 構文でなくても良いので
なにか方法がないでしょうか?
回答1件
あなたの回答
tips
プレビュー