2017-06-01 9 views
0

ich habe die folgen ZweifelMYSQL Insert-ID aus einer anderen Tabelle

Ich habe 2 Tabellen:

id customers 
1 alan 
2 beth 
3 john 

und

id id_customers value 
1 1   bar 
2 1   foo 
3 2   baz 

Beispiel: Ich brauche den Wert 'alfa' hinzuzufügen in zweite Tabelle und verknüpfen diese mit ID 3 von der ersten.

Wie mache ich das?

Antwort

0

Versuchen Sie, diese

insert into tab2 (id_customers, value) 
values ((select id from tab1 where customers='john'), 'alfa'); 

Fräulein aus Klammern

Hoffe, dass es

+0

Arbeit perfekt für mich. Vielen Dank! Ich habe kein Beispiel gefunden, das Auswahlwerte verwendet –

0

Würden Sie nicht einfach eine insert machen?

insert into t2 (id_customers, value) 
    values (3, 'alfa'); 

Dies setzt voraus, dass id Auto-Inkrementierung ist. Wenn nicht, müssen Sie auch einen Wert zuweisen.

Basierend auf Ihren Kommentar verwenden insert . . . select:

insert into t2 (id_customers, value) 
    select id, 'alfa' 
    from t1 
    where name = 'john'; 
+0

hilft Ich brauche die ID nach Kundennamen suchen , denn das ist eine Variable in meiner Umgebung –

Verwandte Themen