2016-03-29 8 views
0

私は1つのヘルプが必要です。PHPとMysqlを使用して既存の値を既存の値と結合する必要があります。PHPとMysqlを使用して新しい値を既存のデータベース値に結合するには

DB_ADMIN

id supplier_id 

1  2,3,4,5,6 

ここで私が持っているsupplier_id列で、私は別の値を追加する必要が2,3,4,5,6 .supposeのようないくつかの値は最終的に結果は2,3,4,5,6,7なりますコンマ演算子で既存のsupplier_id7を言うことができますだから私はそれのためのクエリが必要です。私を助けてください。

+2

'update db_admin set supplier_id = concat(supplier_id、 '、7');' – Saty

+5

データ構造が正しいジャンクションテーブル(IDとサプライヤIDごとに1行)を持つように修正しました。そして、 'insert'を使います。 –

+0

データベースを1NFに標準化すると、簡単にこれを行うことができます。あなたのデザインが良い考えでない理由については、https://en.wikipedia.org/wiki/First_normal_form#Atomicityをチェックしてください。 – apokryfos

答えて

0

使おゴードン・リノフは、あなたがこの方法でそれを処理しようとするべきではありません述べたように、連結方式

UPDATE `db_admin` SET `supplier_id` = concat(supplier_id, ',7') WHERE `id` = 1; 
0

を使用してクエリを次に示します。この表とサプライヤー表の間に適切なリンク表を作成してください。

https://en.wikipedia.org/wiki/Associative_entity

あなたは今7を追加することができますが、明日は4を削除すると、あなたは新しい問題を抱えています。

+0

はい、これは非常に良いキャッチです。 – subhra

関連する問題