2015-03-13 40 views
1

我有列的表在MySQL表中插入多個數據值的字段

merchant_id | phone 
1   | 879182782 
2   | 324239324 

現在我想的是插入多個值手機領域

merchant_id | phone 
    1   | 879182782,989838273 
    2   | 324239324,849238420,349289393 

任何人的幫助查詢我用例子查詢?我嘗試更新,而且幾乎無法工作

+1

無你不應該那樣想。單個字符串列中的多個值是非常非常差的數據庫設計。你應該想要的是一個單獨的表,稱爲聯結表,其中一列用於商家,另一列用於電話,多行用於具有多個電話的商家。 – 2015-03-13 11:12:12

+0

你好,我同意你的看法,先生,我一直在閱讀關於這個主題的所有問題,並發現它並不是一個好的方法,但它是我的教授給我的一個要求,無論我需要給予什麼結果。 Plz任何解決方案... – vinay 2015-03-13 11:16:45

回答

0

我與戈登同意,但你想,無論如何,你可以使用你「CONCAT」,在這裏一個例子:

create table tabla(
    merchant_id int AUTO_INCREMENT PRIMARY KEY, 
    phone text 
); 

insert into tabla(merchant_id,phone) 
VALUES (1,'809-541-8935'); 

insert into tabla(merchant_id,phone) 
VALUES (2,'809-541-8935'); 

insert into tabla(merchant_id,phone) 
VALUES (3,'809-541-8935'); 

UPDATE tabla 
SET phone = concat(phone, ',809-537-7791') 
where merchant_id = 1 

DEMO

+0

多數民衆贊成好!謝謝..現在,如果我的merchant_id是這個表中的外鍵,那麼這個工作並不完美。這個查詢適用於>>>插入到merchant_phone(merchant_id,phone)值((從商家選擇ID,其中id =「0000test」),'7672665642'); – vinay 2015-03-13 12:45:42

+0

歡迎您:),你有像外鍵一樣的merchant_id嗎? @vinay – 2015-03-13 15:43:59

+0

是的,merchant_id是一個外鍵,這是商家表中的主鍵..我應該能夠添加多個聯繫人到上面的表,當我執行選擇查詢來查看聯繫人號碼,那麼它應該顯示所有包括商人表中的聯繫人.. – vinay 2015-03-15 11:26:28

相關問題