6

このようにテーブルevents、フィールドにデータを追加することから始めますexceptions

function events_exceptions($rec_id, $evt_id)
{
//$evt_id = 1;

$this->db->where('record_id', $rec_id);
$this->db->update('events', array('exceptions' => $evt_id));
}

これは私に与えるでしょう

exceptions
1

これをもう一度実行すると$evt_id = 2

exceptions
2

等々。

更新するのではなく、実際にそのフィールドに新しいデータを追加したいので、(コンマに注意してください)

exceptions
1,2,3  //etc

これは、DB を呼び出し、行/フィールドの内容を読み取り、PHP を介して連結し、レコードを更新することで実行できると思います。しかし、私はそのようなオーバーヘッドを避けたかったのです。

MySQL 経由でこれを行う方法はありますCONCATか?

ご協力いただきありがとうございます。

4

1 に答える 1

15
$query = "UPDATE table1 SET field1 = CONCAT(ifnull(field1,''),'$extra') WHERE id = '$id'";
于 2011-05-08T04:07:09.787 に答える