我正在尝试实现一些我可以在多个字段中输入多个值并只需单击一下即可更新数据库中所有字段和行的事情。
下面的图像描述了我想要实现的目标,并且图像包括mysql数据库结构和输入值
下面是phpmyadmin中的数据库结构
下面是前端输入
在数据库中有3个字段'id,blood_group,blood_avaliable'和'blood_group'包含根据输入的值,因此我希望能够根据输入一次更新多个'blood_avaliable'字段..
请检查图像...
答案 0 :(得分:1)
您应该使用SQL CASE语句
UPDATE `blood_table`
SET `blood_available` = (
CASE
WHEN `blood_type` = 'A+' THEN :blood_available_a_plus
WHEN `blood_type` = 'A-' THEN :blood_available_a_minus
ELSE blood_available
END
)