请帮助我的数据库设计或sql优化:我有两个表,股票和stock_tally。“库存”表包含项目列表,而stock_tally包含项目上的所有事务。

My Queries?添加新产品
发行产品
发行码
try{
$this->db->beginTransaction();
$q1 = $this->db->prepare("UPDATE stock SET stock_level =? where id=?");
$res1 = $q1->execute(array($qty, $id ));
$q2 = $this->db->prepare("SELECT * FROM stock WHERE id= ?");
$q2->bindValue(1, $id);
$q2->execute();
$res2 = $q2->fetch();
$q3 = $this->db->prepare("INSERT INTO stock_TALLY (id_fk, stocl_level, issues, update) VALUES (?,?,?,?)" );
$res3 = $q1->execute(array($id,$res2,0, $qty));
if($res2 && $res3){
$this->db->commit();
return true;
}
}catch(PDOException $e){
$this->db->rollBack(); //echo $e->getMessage();
return false;
}发布于 2015-03-02 14:55:27
在设计数据库时,您要做的第一件事就是清楚地写下它现在应该能够做的事情,并可能在不久的将来这样做。你还没这么做,或者至少你还没告诉我们。您希望我们如何告诉您您的数据库设计和sql是否是最佳的?
https://stackoverflow.com/questions/28812449
复制相似问题