2017-05-25 6 views
-2

編集:私は別の例を与える削除の値はCodeIgniterの上のデータベースからリストを分離

products_table

| ID | product_name | images | 
|---------------------------------------| 
| 1 | Phone | img1.jpg,img2.jpg 
| 2 | Canon | img1.jpg,img2.jpg,img3.jpg 
| 3 | Cocac | img1.jpg,img2.jpg,img3.jpg,img4.jpg 
| 4 | Lamps | img1.jpg,img2.jpg,img3.jpg,img4.jpg 

ラッツが、私はせずにランプ製品から画像「img3.jpg」を削除言います他の画像を削除します。これに対するSQL呼び出しは何ですか?

+2

の可能性のある重複した[SETフィールドから値を削除するための最良の方法?](https://stackoverflow.com/questions/14642658/the-best-way-to-remove-value-from-set-フィールド) – DaYdReAmeR

+1

シンプルです。 RDBMSにコンマ区切りリストを入れないでください。指定したコード – Strawberry

答えて

2
$this->db->query("UPDATE products_table SET images=replace(images, 'img3.jpg,',''),images=replace(images, ',img3.jpg','') WHERE product_name='Lamps'"); 
+0

は削除作業中ですが、最後の画像は削除できません。 – Googlemy

+0

@Googlemyコードを更新しました。このコードが最後の画像を削除することを願っています。ありがとう。 –

関連する問題