select * into 目标表 from 数据源表 where 条件。
//生成卡号数目
$makenum = 10000;
$idstart = $countid+100000; //卡号开始位置
$cardhead = 5892000555; //卡号头部
//卡号生成段
for ($i=0;$i<$makenum;$i++)
{
$idstart++;
$cardnum = $cardhead.$idstart;
$chkcode = mt_rand(100000,999999);
$time = time();
if ($i == 0)
{
$sql = "INSERT INTO `card` ( `card_number`, `chk_code`, `card_status`, `made_time`) VALUES ( '".$cardnum."', '".$chkcode."', '0',".$time.")";
}
else
{
$sql .= ",('".$cardnum."', '".$chkcode."', '0','".$time."')";
}
}
$db->query($sql);
前面的插入与君后面跟查询语句union试试