我有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']} ");
}
}
答案 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
并使用您的数据调用