【发布时间】:2013-01-05 00:52:53
【问题描述】:
我正在尝试用另一个表列中的数据填充一个表的一列中的所有行,并使用产品代码将它们全部结合起来。
所以aatest.stock 更新products_attributes.attributes_part_number
这就是我所拥有的:
$dbh = new PDO('mysql:host=localhost;dbname='.
DB_DATABASE, DB_SERVER_USERNAME, DB_SERVER_PASSWORD);
$dbh->exec('UPDATE products_attributes
SET aatest.code = products_attributes.attributes_part_number
WHERE products_attributes.attributes_stock = aatest.stock');
?>
任何关于为什么这不起作用的建议将不胜感激。
我正在运行 MySQL 5.5
【问题讨论】:
-
您有任何错误吗?您是否尝试过调试,是否尝试在执行前打印您的语句以检查它是否正确。
-
我觉得应该是
UPDATE aatest SET code = products_attributes.attributes_part_number WHERE products_attributes.attributes_stock = aatest.stock -
@Philip Whitehouse:这将引发错误,因为这不包括对
products_attributes表的引用。