2017-05-11 9 views
0

可能かどうかわからないことをしたい。 私は選択から挿入を行いたいが、最初に値の1つにプレフィックスを追加するが、それが機能しない場合は、誰かが私にアドバイスを与えることができれば素晴らしいだろう。選択してMYSQLを挿入するときに数値を追加する

これはイムやって何の小さな例です。

CREATE TABLE ppl(
firstname VARCHAR(30), 
lastname VARCHAR(30), 
machineid VARCHAR(30) 
) 

CREATE TABLE machine (
id VARCHAR(30), 
machinename VARCHAR(30) 
) 

CREATE TABLE repuestos (
id VARCHAR(30) , 
firstname VARCHAR(30) , 
lastname VARCHAR(30), 
) 

INSERT INTO repuestos (id, firstname, lastname) 
values ((CONCAT('000000000', SELECT ID FROM MAQUINA)), (SELECT FIRSTNAME, LASTNAME FROM PPL WHERE NAME = (SELECT ID FROM MAQUINA)) ) 

誰も私に助言することはできますか?

ありがとうございました

+0

VALUESではなくSELECTを使用してINSERTを試してください。私。 'INSERT INTO repuestos(id、firstname、lastname)SELECT ... FROM MAQUINA ... 'のようなものです。 – jarlh

+0

そして、 '000000000'を挿入にどのように連結できますか? – Mueretee

+1

SELECTリストにあります。 – jarlh

答えて

1

これは多分ですか?

INSERT INTO repuestos (id, firstname, lastname) 
SELECT CONCAT('000000000',M.ID), 
     FIRSTNAME, LASTNAME 
FROM PPL P 
JOIN MAQUINA M ON M.ID = P.MACHINEID 
関連する問題