如何从不同的表复制列的值(SQL)

时间:2014-04-28 16:14:53

标签: php mysql sql while-loop

我有3个表,每个表有2列:

表1: field_data_field_imie :field_imie_value 列: entity_id

表2: field_data_field_nazwisko 专栏:field_nazwisko_value coulmn: entity_id

表3: field_data_field_nr_niu 列: field_nr_niu_value 列: entity_id

entity_id值在这些表中始终相同。表是关系

我想编写sql查询以将这些表中的值插入到一个表中 我试图制作一个循环,但它不起作用

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']} ");

    }

}

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您可以创建一个程序: http://dev.mysql.com/doc/refman/5.0/es/create-procedure.html

并使用您的数据调用