0

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

我的问题是

我正在使用 PHP,Mysql

table_1有这样的逗号分隔值

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

我想从上面的表中获取这些值并插入到另一个具有相同 id 的表中,比如这个
table_2
1 | 1 | 苹果
1 2 | 1 | 苹果
2 3 | 1 | 苹果
3 4 | 2 | 三星
1 5 | 2 | 三星
2 6 | 2 | 三星
3 7 | 2 | 三星
4 8 | 3 | 诺基亚
1 9 | 3 | nokia2

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

谢谢!

4

2 回答 2

0

例如,让您一次获得此值.. apple1,apple2,apple3 我认为一个变量将包含它们,例如它$container 是一个字符串,所以首先将其设为一个数组

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

现在这是foreachphp 中的一种循环方法,如果您要为每个 $container 唯一地获取 id,那么只需这样做

$id //your id container variable

将您的插入查询应用为:

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

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

于 2013-09-27T10:27:19.877 回答
0

插入,然后变换。

load infile 

是你需要插入的

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

于 2013-09-27T10:05:25.867 回答