mysql数据插入表中

时间:2011-05-09 08:45:59

标签: php mysql sql

我有两个SQL查询:

$query0=mysql_query("SELECT caseNumber FROM shipped_data WHERE palette='P0' AND shipInvoiceNumber='2011/229'");
$query1=mysql_query("SELECT caseNumber FROM shipped_data WHERE palette='P1' AND shipInvoiceNumber='2011/229'");

并使用以下php脚本获取数据

while($res0=mysql_fetch_array($query0))
{
    $r0=$res0['caseNumber'];
    $q0=mysql_query("INSERT INTO pallet  (P00) VALUES ('$r0')")or die("Error");
}
while($res1=mysql_fetch_array($query1))
{
    print  $r1=$res1['caseNumber'];
    $q1=mysql_query("INSERT INTO pallet  (P01) VALUES ('$r1')")or die("Error");
}

结果如下:

第一个查询为coloumn1插入数据的第1-10行 第二个查询为coloumn2插入数据的第11-20行。

我需要的是1-10行也插入第2列,而不是行11-20

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我可以帮助您从不同的角度看问题。您还可以执行您的需求,而无需循环记录。您可以使用PHP执行以下SQL查询,或者 - 如果您有能力 - 将其放入存储过程中,并调用它。

以下SQL与PHP脚本的作用相同。

INSERT INTO pallet (P00) 
    SELECT caseNumber 
    FROM shipped_data 
    WHERE palette='P0' 
        AND shipInvoiceNumber='2011/229';

INSERT INTO pallet (P01) 
    SELECT caseNumber 
    FROM shipped_data 
    WHERE palette='P1' 
        AND shipInvoiceNumber='2011/229';