在php mysql中使用相同的id插入逗号分隔值

时间:2013-09-27 10:03:06

标签: php mysql

当获取并从1表插入到另一个表时,我遇到逗号分隔值的问题,

我的问题是,

我正在使用PHP,Mysql

table_1 有逗号分隔的值,例如

1 | apple1, apple2, apple3 
2 | samsung1,samsung2, samsung3, samsung4
3 | nokia1,nokia2

我想从上表中获取这些值并插入另一个具有相同id的表,如下所示 的 TABLE_2
1 | 1 | apple1
2 | 1 | apple2
3 | 1 | apple3
4 | 2 | samsung1
5 | 2 | samsung2
6 | 2 | samsung3
7 | 2 | samsung4
8 | 3 | nokia1
9 | 3 | nokia2

请任何人都可以帮我解决这个问题我有一个大的逗号分隔表插入这个,

谢谢!

2 个答案:

答案 0 :(得分:0)

插入,然后转换。

load infile 

是插入

所需要的

将列转换为行select id, col1 from table union all id col2 from table union all id, col3 from table...

答案 1 :(得分:0)

让我们举例说明你有这个值.. apple1,apple2,apple3和我认为一个变量将包含它们,例如它是$container 它是一个字符串,所以首先使它成为一个数组

$arr=(explode(",", $container));

现在这里是php中foreach循环的方法 如果您为每个$ container唯一地设置id,那么只需将其作为

$id //your id container variable

将您的插入查询应用为:

foreach($arr as $val)
{
mysqli_query($con, "insert into table_name set r_id='$id',val='$val'");
}

它将为每个唯一的行插入逗号分隔的字符串...