Оператор mysql UPDATE, где pricelist.import_date = (SELECT max (pricelist.import_date)) - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь завершить обновление в MySQL, где он выбирает только самое высокое значение import_date, и я не могу заставить его работать.В приведенном ниже заявлении обновляются обе цены

enter image description here

UPDATE material, pricelist
    SET price = '23'
WHERE material.id = 1936 AND
      material.id = pricelist.material_id AND
      pricelist.import_date = (SELECT max(pricelist.import_date))

1 Ответ

0 голосов
/ 26 октября 2018

Делает ли это то, что вы хотите?

UPDATE pricelist pl
    SET pl.price = '23'
WHERE pl.material_id = 1936
ORDER BY pl.import_date DESC
LIMIT 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...