列表你可以将它保存为逗号分隔值,但是这是非常不好的做法,并最终成为一个痛苦的维持。
你需要在这里有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