2014-04-28 7 views
0

j'ai 3 tables et dans chacune sont 2 colonnes:Comment copier les valeurs des colonnes de différentes tables (SQL)

Tableau 1: field_data_field_imie colonne: field_imie_value colonne: ENTITY_ID

table2: field_data_field_nazwisko colonne: field_nazwisko_value coulmn: ENTITY_ID

table3: field_data_field_nr_niu colonne: field_nr_niu_value colonne: ENTITY_ID

valeurs ENTITY_ID sont toujours les mêmes dans ces tables. Les tables sont relationnelles

Je voudrais écrire requête SQL pour insérer des valeurs de ces tables à une table j'ai essayé de faire une boucle, mais il doesnt't travailler

mysql_query("Insert INTO aplikacja1 (entity_id) SELECT entity_id FROM field_data_field_imie "); 

$wynik_dystans = mysql_query("SELECT * FROM field_data_field_adres") or die('Błąd zapytania'); 

if(mysql_num_rows($wynik_dystans) > 0) { 

    while($r = mysql_fetch_assoc($wynik_dystans)) { 


     mysql_query("Insert INTO aplikacja1 (imie), SELECT field_imie_value FROM field_data_field_imie WHERE entity_id = {$r['entity_id']} "); 
     mysql_query("Insert INTO aplikacja1 (nazwisko) SELECT field_nazwisko_value FROM field_data_field_nazwisko WHERE entity_id = {$r['entity_id']} "); 
     mysql_query("Insert INTO aplikacja1 (nr_niu) SELECT field_nr_niu_value FROM field_data_field_nr_niu WHERE entity_id = {$r['entity_id']} "); 

    } 

} 

Répondre

0
insert into aplikacja1 
select 
    field_imie_value, field_nazwisko_value, field_nr_niu_value 
from 
    field_data_field_imei imei, 
    field_data_field_nazwisko nazwisko, 
    field_data_field_nr_niu niu 
where 
    imei.entity_id = nazwisko.entity_id 
    and imei.entity_id = niu.entity_id 
Questions connexes