将数据写入一行

时间:2010-11-13 17:25:47

标签: php sql

我使用foreach代码。如果我将 insert 查询放入foreach中,我会有多行具有相同的标题。

  

field1 | field2

     

标题|内容

     

title | content2

如何在一行上写标题,用逗号分割内容? 的修改

`foreach(...) {
 //INSERT INTO rss(title,content) VALUES ('$title','$content') 
}`

标题相同,但内容不同,所以如何构建查询,插入的行为1,内容 - 用逗号分隔。

1 个答案:

答案 0 :(得分:1)

如果您的意思是在一个查询中插入多行,则必须执行以下操作:

INSERT INTO yourtable (col1, col2) VALUES (1, 2), (3, 4), (5, 6) -- etc

如果您想知道如何生成此查询,那么您必须向我们提供更多信息(目前为止您尝试了哪种语言?)。

如果你的意思是在一列中插入多个值,那么打破第一个普通表格并不是一个好主意。编辑后,似乎这就是您要做的事情。这根本不是一个好主意。

您必须创建一个额外的表格,例如:

对象(id_object,title)
内容(id_content,id_object,content)

where content.id_object显然引用了object.id_object。在这种情况下,在对象表中每个对象只添加一行。然后,每次要添加额外内容时,都要在内容表中添加一行。

修改: 我再说一遍:这是违反第一种正常形式的。在列中添加多个值是非演化的,难以管理且效率较低。