我在下面有这个查询似乎不起作用。在第一击中,我想更新所有当前价格不等于临时价格的行。我希望列prevprice复制或与列currprice相同。
它不会给出任何错误,但它永远不会更新prevprice。
$PreviousPrices = mysqli_query($conn,"UPDATE allproducts WHERE temporaryprice != currprice SET prevprice=currprice");
答案 0 :(得分:3)
SET
出现在WHERE
UPDATE allproducts SET prevprice = currprice WHERE temporaryprice != currprice
而且,是的,!=
是有效的MySQL:
http://dev.mysql.com/doc/refman/5.7/en/comparison-operators.html#operator_not-equal
答案 1 :(得分:0)
Whooo ......你在这里使用SLQ语言
!=
无法识别。
<>
可能会更好......
对于逻辑运算符,请参见此处:http://www.w3schools.com/sql/sql_where.asp
或者在LIKE运算符上阅读更多内容:http://www.w3schools.com/sql/sql_like.asp
修改强>
是的,正如评论在你的问题下面说的那样,至少缺少«SET column_name ='value'»...