Мне нужно обновить несколько строк одним запросом. Для вставки мы обычно делаем что-то вродеКак обновить несколько строк одним запросом (perl-mysql)?
INSERT INTO `table` (c1,c2,c3) VALUES
(1,2,3),
(4,5,6),
..
Но как мы можем сделать что-то подобное для обновления, где каждая строка имеет различные значения, чем другие? И есть условие, связанное с идентификатором каждой строки?
Любой, столкнувшийся с подобной проблемой?
Пример того, как я должен сделать обновление сейчас:
UPDATE questions
SET lab='What sections do you believe the site must not have?',
type='textarea',
options=''
WHERE rnum=11;
UPDATE questions
SET lab='What is your favourate section?',
type='radio',
options='section1,section2,section3,section4,section5'
WHERE rnum=12;
И так далее. Определенно, это самый худший способ сделать это, потому что каждый запрос должен быть выполнен, и их может быть как 20.
Извините, но это не то, о чем я прошу. Благодарю. – Luci
нет, вы не можете сделать это, что хотите, используя один запрос. – Salil