我正在尝试使用如下查询来更新一个查询中的两个表:
$query = "UPDATE tblproducts, tblsideimages
SET tblproducts.prodCode='oj', tblsideimages.prodCode='oj'
WHERE tblproducts.prodCode='aj'
AND tblsideimages.prodCode='aj'";
如果tblsideimages中有诸如此类的内容,则可以使用,但如果tblsideimages中不包含任何内容,则不能使用。
问题是我必须对其进行相应的调整,因为tblsideimages中并不总是存在内容。有时用户只能添加插入tblproducts中的数据。我该怎么做,如果tblsideimages中没有内容,则它仍然适用于tblproducts,并且如果tblsideimages和tblproducts都具有内容,则两者都将更新。谢谢!
最佳答案
没有办法(和真正的原因)在一个查询中完成所有工作。因此,将其拆分为:
UPDATE tblproducts SET prodCode='oj' WHERE prodCode='aj'
UPDATE tblsideimages SET prodCode='oj' WHERE prodCode='aj'
更少的查询并不意味着“性能更高”,因此永远不要遵循使所有内容都适合一个查询的想法。