Php 有人能帮我在不同的表中插入相同的id吗

Php 有人能帮我在不同的表中插入相同的id吗,php,sql,opencart,Php,Sql,Opencart,如何在一个表中同时在不同的表中插入相同的id。它是一个主键,并且在另一个表中自动递增。它一次是一个外键。我必须使用OpenCrat在两个表中插入 $this->db->query("INSERT INTO " . DB_PREFIX . "xyz SET boutiques_id = '" . (int)$this->customer->getId() . "', boutique_customer_id = '" . $this->db-&

如何在一个表中同时在不同的表中插入相同的id。它是一个主键,并且在另一个表中自动递增。它一次是一个外键。我必须使用OpenCrat在两个表中插入

$this->db->query("INSERT INTO " 
. DB_PREFIX .   "xyz
SET 
    boutiques_id = '" . (int)$this->customer->getId() . "',
    boutique_customer_id = '" . $this->db->escape($data['boutique_customer_id']) . "',
    ordered_date = '" . $this->db->escape($data['ordered_date']) . "',
  '");

$this->db->query("INSERT INTO " 
. DB_PREFIX .   "abc 
SET 
    boutiques_id = '" . (int)$this->customer->getId() . "',
    firstname = '" . $this->db->escape($data['firstname']) . "', 
    lastname        = '" .$this->db->escape($data['lastname']). "',

    }

在abc表中,它是主键和自动递增键,而在第二个表中,它是外键。

假设精品店客户id和订购日期存在唯一约束,则犹太人区的方式是:

INSERT INTO abc (boutiques_id, firstname, lastname)
SELECT boutiques_id, 'John', 'Smith'
FROM xyz
WHERE boutique_customer_id = 123
AND ordered_date = 2015-05-01

否则,您需要使用事务/编程方式获取并设置该外键值。无论哪种方式,我都不会在最初插入时尝试设置主键。最后,与您的问题无关,请尝试使用ORM。

在插入查询后使用this
$this->db->getLastId()
要获取该表的最后一个插入id,您可以通过此操作将其添加到另一个表。

我没有获取您可以显示一次代码。在单个函数中,我们将同时插入两个表