Обновите сразу несколько полей и строк в базе данных mysql на входе в php - PullRequest
0 голосов
/ 12 апреля 2019

Я пытаюсь достичь чего-то, где я могу ввести несколько значений в несколько полей и обновить все поля и строки в базе данных одним щелчком мыши.

изображение ниже описывает, чего я хочу достичь, и изображение включает структуру базы данных mysql и входное значение

Ниже приведена структура базы данных в phpmyadmin

enter image description here

Ниже находится входной интерфейс

enter image description here

в базе данных есть 3 поля 'id, blood_group, blood_avaliable' и 'blood_group', которые содержат значение в соответствии с вводом, поэтому я хочу иметь возможность обновлять несколько полей blood_avaliable одновременно в соответствии с вводом ..

пожалуйста, проверьте изображение ...

1 Ответ

1 голос
/ 12 апреля 2019

Вы должны использовать оператор 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
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...