繁体   English   中英

MySQL查询使用PHP基于一列更新多行

[英]MySQL query to update multiple rows based on a column using php


有没有一种方法可以基于列更新几行?

我有一个名为category的表,其中有2列(类别,数字)。 列类别有2行(农业,服装)是固定的。 我需要一个可以更新数字列的mySQL更新语句。 这意味着“数字”列中的2行将必须更新。

我提供的代码一次只能更新一行。 如何使用单个查询更新两行? 谢谢。

我的代码:

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

不太确定我是否了解。 如果要更新所有行,请删除where子句。 SQL是一种“您在查询中输入的内容越少,获得的内容就越多”的语言。

如果要将number字段的值更改为DIFFERENT值,但是在单个查询中,则必须做一个非常难看的事情:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM