在php mysql中插入具有相同id的逗号分隔值

在php mysql中插入具有相同id的逗号分隔值,php,mysql,Php,Mysql,我在从一个表提取和插入到另一个表时遇到逗号分隔值的问题 我的问题是 我正在使用PHP,Mysql 表_1有如下逗号分隔的值 1 | apple1, apple2, apple3 2 | samsung1,samsung2, samsung3, samsung4 3 | nokia1,nokia2 我想从上面的表中获取这些值并插入到另一个具有相同id的表中,如下所示 表2 1 | 1 |应用1 2 | 1 |应用2 3 | 1 |应用3 4 | 2 |三星1 5 | 2 |三星2 6 | 2

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

我的问题是

我正在使用PHP,Mysql

表_1有如下逗号分隔的值

1 | apple1, apple2, apple3 
2 | samsung1,samsung2, samsung3, samsung4
3 | nokia1,nokia2
我想从上面的表中获取这些值并插入到另一个具有相同id的表中,如下所示
表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 |诺基亚2

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


谢谢

插入,然后转换

load infile 
这是插入所需的


要将列转换为行,
从表union all id中选择id、col1从表union all id中选择col2从表union all id中选择col3…

例如,让您立即获得此值。。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'");
}

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

Hi,我使用了explode函数来插入值,itz仅对值有效,id未能将重复id插入到您的好友中,我希望php mysql在不使用加载文件的情况下回答此问题,谢谢,但是我如何插入相同id并获得相同结果,正如我在第二张表中提到的。使用此方法,我只能插入apple1、apple2、apple3值,但我无法插入ID。谢谢您的时间。您是否从某处获取ID。。。。?hmmmid从第一个表中获取,例如:苹果的id=1,三星的id=2,