2016-03-29 4 views
0
verbindet

Ich brauche eine Hilfe. Ich muss einen neuen Wert mit vorhandenem Wert innerhalb der Datenbankspalte mit PHP und Mysql verbinden. Ich erkläre meine Tabelle unten.Wie man den neuen Wert mit existierendem Datenbankwert unter Verwendung von PHP und Mysql

db_admin

id supplier_id 

1  2,3,4,5,6 

Hier in supplier_id Spalte i einen Wert wie 2,3,4,5,6 haben .suppose i ein anderer Wert sagen können hinzufügen müssen 7 mit dem bestehenden supplier_id mit Komma-Operator schließlich wird das Ergebnis sein 2,3,4,5,6,7 Also brauche ich Abfrage dafür. Bitte helfen Sie mir.

+2

'update db_admin set supplier_id = concat (Lieferanten-ID, ', 7');' – Saty

+5

Korrigieren Sie Ihre Datenstruktur, um eine richtige Junction-Tabelle zu haben (eine Zeile pro ID und Lieferanten-ID). Dann benutze 'einfügen'. –

+0

Normalisieren Sie Ihre Datenbank auf 1NF und Sie können dies problemlos tun. Überprüfen Sie https://en.wikipedia.org/wiki/First_normal_form#Atomicity für, warum Ihr Entwurf keine gute Idee ist. – apokryfos

Antwort

0

Gerade Verwenden folgende Abfrage mit Concat

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

Als Gordon Linoff angegeben, sollten Sie es nicht auf diese Weise zu behandeln versuchen. Erstellen Sie eine ordnungsgemäße Verknüpfungstabelle zwischen dieser Tabelle und der Lieferantentabelle.

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

Sie können die 7 jetzt hinzufügen, aber morgen wollen Sie das 4 entfernen, und dann haben Sie ein neues Problem.

+0

Ja, das ist ein sehr guter Fang. – subhra

Verwandte Themen