gpt4 book ai didi

php - MySQL查询使用php基于列更新多行

转载 作者:行者123 更新时间:2023-11-29 07:49:02 24 4
gpt4 key购买 nike


有没有办法可以根据列更新多行?

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

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

我的代码:

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

最佳答案

不太确定我是否理解。如果您想更新所有行,请删除 where 子句。 SQL 在很大程度上是一种“查询中输入的内容越少,得到的信息就越多”类型的语言。

如果您想将 number 字段的值更改为不同的值,但在单个查询中,那么您必须执行非常难看的操作:

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

关于php - MySQL查询使用php基于列更新多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26934012/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com