列表你可以將它保存爲逗號分隔值,但是這是非常不好的做法,並最終成爲一個痛苦的維持。
你需要在這裏有SQL規範化。
例如,在收款的情況下,您有兩個表,一個用於客戶,具有唯一ID字段,另一個用於收據,具有兩列,即客戶ID和收據編號,因此您的客戶詳細信息:
Customers:
CustomerId INT
Address TEXT
Email TEXT
而另一表收入:
Receipts:
CustomerID INT
ReceiptNum VARCHAR(9)
然後來獲取該客戶的所有收據,
SELECT *
FROM Receipts
WHERE CustomerID = @ID
,並增加了新的收據:
INSERT INTO Receipts (CustomerId, ReceiptNum)
VALUES (@ID, @Receipt)
這是一個非常鬆散的描述,但我希望它給你的,你需要做的事情的想法。
更新:
爲了給你如何將尋找一個樣,如果你有2個客戶在客戶表:
CustomerId Address Email
1 Here [email protected]
2 There [email protected]
而且客戶1有2個收據,和客戶2有3個收據:
CustomerId ReceiptNum
1 abcdde10
1 qwerty10
2 1234-1234
2 0987-0987
2 abcd-efgh
所以這個想法是,對於每個額外的信息位,您只需要添加另一行。這樣,您可以爲一位客戶提供1位信息,而爲另一位客戶提供20位信息,但您不需要定義20 備用字段以防萬一。
SQL/PHP/HTML/JQUERY/CSS = PHP。我們知道它會發生什麼。 – Jon 2012-03-14 01:02:08