我必须在具有相同路径的表单字段中将数据插入db,并且我想将其保存为其他id,但是将其与“,”连接起来,我该怎么办呢?
我尝试在SQL中创建一些别名,但将其保存到同一个数据库字段名称中,并以“,”串联
我希望在插入db时在
EX。
数据库字段名称=说明
输入1值=“ john”;
输入2值=“ doe”;
id说明
1个约翰
2个母鹿
以上是我的预期结果
但是对于我来说,当我插入它时会显示这些
id说明
1个约翰,母鹿
有人可以帮助我实现这一目标吗?谢谢!
答案 0 :(得分:0)
让我呈现一个类似的情况。您有一个人的数据库,并且担心每个人可能有多个电话号码。
CREATE TABLE Persons (
person_id INT UNSIGNED AUTO_INCREMENT,
...
PRIMARY KEY(person_id) );
CREATE TABLE PhoneNumbers (
person_id INT UNSIGNED,
phone VARCHAR(20) CHARACTER SET ascii,
type ENUM('unknown', 'cell', 'home', 'work'),
PRIMARY KEY(person_id, phone) );
表PhoneNumbers
在电话号码和人员之间具有“多对一”的关系。 (这并不关心两个人是否共享相同的号码。)
SELECT ...
GROUP CONCAT(pn.phone) AS phone_numbers,
...
FROM Persons AS p
LEFT JOIN PhoneNumbers AS pn USING(person_id)
...;
将为所选的每个人提供电话号码的逗号(例如:123-456-7890,333-444-5555
)。由于LEFT
,如果某人没有关联的电话,它将发送NULL
。
要解决您的另一个问题:将逗号分隔成多个组件是不现实的。