当获取并从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
请任何人都可以帮我解决这个问题我有一个大的逗号分隔表插入这个,
谢谢!
答案 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'");
}
它将为每个唯一的行插入逗号分隔的字符串...