2011-12-19 14 views
0

私はこれを動作させるためにあらゆる種類の試みを行っていますが、私は外出予定の電子メールを含むテーブルを持っています。その理由は、何十もの同様のメールを送信するのではなく、それらを保存して、24時間ごとに各受信者に送信し、データを1つの電子メールにまとめたからです。MySQLテーブルの配列、同じ値グループにまとめてグループ化する必要があります

私は件名とメッセージフィールドを持っているので、同じアドレスに行くすべてのものを見つけて、そのメールアドレスをキーとして配列に入れたいと思っています。

メール機能のフィールドにキーを使用して配列を調べ、送信前に内容を1つの電子メールにループ処理することができます。

誰かが私がこれをMySQLのクエリやPHPで行う方法を知っていれば、すばらしいでしょう。

ありがとうございました。

toフィールドにいくつかの同じ値のグループが格納されている場合は、配列内に1つずつしかありません。

while($data = mysql_fetch_assoc($query)){ 
    $array[$data['to']] = $data; 
} 
+1

よう 何かあなたは[] = $データ[] 'から' $データ[] '$配列を使用する場合は、'、 '$配列[ '電子メール@アドレス(' [] '余分に注意してください)。 com '] 'は' $ data'行の*配列*であり、同じ電子メールアドレスの最後の行を上書きします。 – DaveRandom

答えて

2

あなたは常に$データを書き換える代わりに、あなたはasociative配列を作成し、唯一の最後にメッセージを追加する必要があり、新しいメッセージ

を追加しています。

while($data = mysql_fetch_assoc($query)){ 
    $array[$data['to']]['message'] .= $data['message']; 
} 
関連する問題