我有两个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
我该怎么做?
答案 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';