我正在尝试使用如下查询来更新一个查询中的两个表:

$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'


更少的查询并不意味着“性能更高”,因此永远不要遵循使所有内容都适合一个查询的想法。

10-05 20:30