2014-11-14 48 views
0


有没有一种方法,我可以根据列更新几行?MySQL查询更新基于列的多个行使用php

我有一个表,称为类别与2列(类别,编号)。 列类别有2行(农业,服装)是固定的。我需要一个可以更新数字列的mySQL更新语句。这意味着'号码'栏中的2行必须更新。

我给出的代码当时只能更新一行。如何使用单个查询更新两行?谢谢。

我的代码:

$sql="UPDATE category 
    SET number = '$AF' 
    WHERE Category = 'Agriculture' "; 
+3

,你现在有将更新超过查询一行,如果你有多行的地方=农业。也许你可以设置一个SQL小提琴来更清楚地说明你的问题。 – 2014-11-14 16:03:38

回答

2

不太肯定我的理解。如果要更新所有行,请删除where子句。 SQL非常“你输入的查询越少,得到的东西越多” - 类型语言。

如果你想改变number场为不同的值的值,但在一个单一的查询,那么你必须做的非常难看:

UPDATE category 
SET number = CASE Category 
    WHEN 'Agriculture' THEN $value_for_agriculture 
    WHEN 'Apparel' THEN $value_for_apparel 
END CASE 
+0

这就是我想要的。谢谢 – Raex 2014-11-14 16:14:14