2012-04-07 3 views
2

どうすればよいですか?メンバーテーブル内のすべてのメンバーのSQLクエリを実行したい

私は現在、3人のテーブルを持っています。これらのメンバーのそれぞれについて、別のテーブルに行を追加したいと思います。しばらく時間をかけて使うべきですか?またはForeachループ?

これはこれまで私が行ってきたことです。

insert OtherTable 
     (email) 
select email 
from Members 
+0

あなたが挿入されているどのようなデータに依存して、あなたは少し手の込んだでしょうか? – sakhunzai

+0

私は、aanwezigheidというテーブルをオランダに持っています。テーブルは次のようになります | Aanwezigheid | | email |日付|アドレ|都市| 私はすでに日付、住所、都市を変数に格納しています。私は電子メールが必要です。 – Student

+0

私の答えを確認してください – sakhunzai

答えて

0

while ($row = mysql_fetch_assoc($query)){ 

mysql_query("insert into aanwezigheid set email='{$row['email']}', 
    date='{$your_date_var}', 
    city='{$your_city_var}', 
    address='{$your_address_var}'"); 
} 
1

これは単に単一のクエリを行うことができます:あなたは別のテーブルに行のセットを追加するinsertステートメントを使用することができ

$sql = "SELECT email FROM members"; 
$query = mysql_query($sql); 

while ($row = mysql_fetch_assoc($query)){ 

// Do I add a new while in here? Do I use a for loop? 

}

+0

ありがとう!私はこれについてさらに読むでしょう。 – Student

+0

このクエリに間違いがあるかどうか教えてください。 - - "INSERT INTOの可用性(電子メールアドレス、都市名、日付)VALUES(電子メールアドレス、 '$ address'、 '$ city'、 '$ date') – Student

+0

はい、間違いがあります。構文については、リンク先のドキュメントに記載されています。 'INSERT INTO a(x、y、z)SELECT x、y、" foobar "z FROM b'の行に沿って何かが必要です。 – kba

関連する問題