Mysql 从表Codeigniter连接最后插入的数据/值
我正在尝试显示中上次插入的记录中的数据 事务表和我可以。但是我想将表事务与表产品和用户连接起来 如何将表事务与表产品和用户连接?谢谢大家! 这是一个模型transaction.phpMysql 从表Codeigniter连接最后插入的数据/值,mysql,codeigniter,Mysql,Codeigniter,我正在尝试显示中上次插入的记录中的数据 事务表和我可以。但是我想将表事务与表产品和用户连接起来 如何将表事务与表产品和用户连接?谢谢大家! 这是一个模型transaction.php function insert_data($data){ $this->db->insert('transaction',$data); $id_transaction = $this->db->insert_id(); $query = $this->db-
function insert_data($data){
$this->db->insert('transaction',$data);
$id_transaction = $this->db->insert_id();
$query = $this->db->get_where('transaction', array(
'id_transaction' => $id_transaction
));
return $query->row();
}
我假设您的表结构如下所示:
Table User
| id | name |
Table Transaction
| id | transaction_name | product_id | user_id |
Table Product
| id | product_name |
SELECT user.name, product.name, transaction.transaction_name
WHERE transaction.id = $id_transaction
JOIN product ON product.id = transaction.product_id
JOIN user ON user.id = transaction.user_id
您的目的是希望使用join显示数据
基本上,您的查询应该是这样的:
Table User
| id | name |
Table Transaction
| id | transaction_name | product_id | user_id |
Table Product
| id | product_name |
SELECT user.name, product.name, transaction.transaction_name
WHERE transaction.id = $id_transaction
JOIN product ON product.id = transaction.product_id
JOIN user ON user.id = transaction.user_id
我不能给出明确的答案,因为您没有为您的目的提供我们的更多信息,您希望显示数据或插入,有关表结构的更多信息,请提供重要的结构
我不知道CI3中的查询生成器,但我相信您可以使用我上面的查询。我们需要更多信息来回答您的问题。比如产品和用户表是什么样子的。你要做的是加入。看一下文档-特别是$this->db->join如何在我的函数中使用??什么函数?尝试了类似这样的方法:$this->db->queryMy Query上文;然后$this->db->get;