Не обновляются данные по запросу

Тема в разделе "Базы данных", создана пользователем Den1xxx, 30 май 2017.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Den1xxx

    Den1xxx

    Moderator
    Регистр.:
    15 янв 2014
    Сообщения:
    275
    Симпатии:
    148
    Помогите понять, что не так с запросом (MySQL)
    Делаю импорт из временной таблицы (import_items) в таблицу склада (store_1)
    Код:
            UPDATE
            `store_1`,`import_items`
            SET   
        `store_1`.`price` = `import_items`.`price`,
        `store_1`.`price1` = `import_items`.`price1`,
        `store_1`.`price2` = `import_items`.`price2`,
        `store_1`.`price3` = `import_items`.`price3`,
        `store_1`.`price4` = `import_items`.`price4`,
        `store_1`.`code_1c` = `import_items`.`item_id_1c`,
        `store_1`.`quantity` = `import_items`.`quantity`,
        `store_1`.`name` = `import_items`.`name`
            WHERE
            `store_1`.`id` = `import_items`.`item_id`;
    MySQL «думает», потом пишет, что ошибок нет, но данные не обновляются.
     
  2. nejtr0n

    nejtr0n Постоялец

    Регистр.:
    24 янв 2014
    Сообщения:
    127
    Симпатии:
    72
    select * from
    `store_1`,`import_items`
    WHERE
    `store_1`.`id` = `import_items`.`item_id`;
    выдает что нибудь?
     
    Den1xxx нравится это.
  3. starwanderer

    starwanderer

    Регистр.:
    20 ноя 2016
    Сообщения:
    942
    Симпатии:
    1.614
    Поля store_1`.`id` и `import_items`.`item_id' уникальны ?
    А ещё лучше покажите структуры таблиц.
     
    Den1xxx нравится это.
  4. Nei

    Nei Nosce te ipsum

    Регистр.:
    5 сен 2009
    Сообщения:
    668
    Симпатии:
    514
    Точно есть соответствия id=item_id?
    В общем примеры таблиц желательно с данными. По идее должно работать, тут дело явно не в синтаксисе запроса.

    P.S. "Апиридили"))
     
    Den1xxx нравится это.
  5. Den1xxx

    Den1xxx

    Moderator
    Регистр.:
    15 янв 2014
    Сообщения:
    275
    Симпатии:
    148
    Здравствуйте. Извините, что не отписал сразу — получил бан.

    Проблема была здесь:
    Код:
    `store_1`.`id` = `import_items`.`item_id`;
    Порядок в импортированной таблице не совпадал с порядком товаров на складе.
    Из-за этого товары с большим ИД не обновлялись, а я проверял именно по ним.
    Решил сначала привязкой по коду 1С, а потом и вовсе отказался от запроса.
    Он получился тяжелым, на локалке отрабатывал 27 секунд.
    Всем спасибо, кто откликнулся — плюсанул.
     
    Nei нравится это.
Статус темы:
Закрыта.