php - MYSQL查询海量泵
问题描述
$sql = "INSERT INTO `coupon` SET
`name` = 'FREECOUPON',
`coupon_code` = '" . $this->db->escape($couponCode) . "',
`discount` = '38',
`uses_total` = '22',
`status` = '1'
";
$this->db->query($sql);
$coupon_id = $this->db->getLastId();
$this->db->query("INSERT INTO coupon_cat SET coupon_id = '" . (int)$coupon_id . "', category_id = 79 ");
查询有效,但我想修改它
$this->db->query("INSERT INTO coupon_cat SET coupon_id = '" . (int)$coupon_id . "', category_id = 79 ");
我想将数据“大量泵送”到coupon_cat
. 我需要从 30-180 类泵,但在不同的行。知道怎么做吗?
解决方案
如果我明白你很清楚你想将相同的 coupon_id 插入 150 个类别 ID。您可以使用循环在一个查询中插入所有行来创建所有值。
$coupon_id = (int)$this->db->getLastId();
$values = [];
for ($category_id = 30; $category_id <= 180; $category_id++) {
$values[] = '(' . $coupon_id . ',' . $category_id . ')';
}
$this->db->query('INSERT INTO `coupon_cat` (coupon_id, category_id) VALUES ' . implode(',', $values));
推荐阅读
- arrays - 快速使用任何元素类型是一种好习惯吗?
- spring-batch - 在Spring-XD作业模块中,如何在运行XD容器的两台服务器中分别向同一路径下的两个文件写入数据?
- python - TensorFlow:Dataset 的 apply 方法的简单自定义 transformation_func 的示例实现
- php - 单词“ART”正在转换为时间戳
- python - 在 webfaction 中托管 django
- python - 如果我有一个登录窗口并想在登录后访问另一个窗口,我需要在其中使用另一个 def 吗
- android - 在带有自签名证书的 Android 9 中得到 SSLPeerUnverifiedException Hostname 196.1X.3X.X2 not verify 错误,但在所有其他版本中都有效
- go - golang中使用bufio.Scanner时如何继续执行程序
- random - 如何给全局一个不包括0的随机数
- c - 循环时无法比较数组上的字符串