aitisi (id、name1、surname1、father1、birthdate1、name2、surname2、father2、birthdate2... to 5、cost、begins、expires、plan、address、phone、city、zip) があり、surnameX をコピーしたい、nameX、fatherX、birthdateX (X= 1 ~ 5) 列を新しいテーブル メンバー (id、tid、name、surname、father、birthdate) に追加します。ここで、tid は table1.id へのルックアップ キーです。
MySQL で試してみましたが、うまくいかなかったので、最終的に PHP で id を作成しました。
$query_aitisi = "SELECT * FROM aitisi order by id asc";
$aitisi = mysql_query($query_aitisi, $connection) or die(mysql_error());
$row_aitisi = mysql_fetch_assoc($aitisi);
$totalRows_aitisi = mysql_num_rows($aitisi);
do {
for($i=1; $i<=5; $i++){
if ($row_aitisi['on_te'.$i]<>'') {
$query_copy = "insert into members (symbid, name, surname, father, birthdate)
values ('".$row_aitisi[id]."','".$row_aitisi['surname'.$i]."','".$row_aitisi['name'.$i]."','".$row_aitisi['father'.$i]."','".$row_aitisi['birthdate'.$i]."')";
$copy = mysql_query($query_copy, $connection) or die(mysql_error());
}
}
} while ($row_aitisi = mysql_fetch_assoc($aitisi));
ただし、将来の使用のために「create table as select」ステートメントの適切な使用法を知りたいです。誰か?ありがとう!