Здравствуйте.
Прошу оказать помощь новичку в формировании SQL запроса через PhpMyAdmin либо кода PHP для решения вот какой несложной задачки:
Есть таблица: b_iblock_element
В ней нас интересуют поля:
IBLOCK_ID - 32 это розница, а это 33 опт. сайты.
PREVIEW_PICTURE - линк на картинку.
PREVIEW_TEXT - текст.
PREVIEW_TEXT_TYPE - тип текста.
DETAIL_PICTURE - линк на детальную картинку.
DETAIL_TEXT - детальный текст.
DETAIL_TEXT_TYPE - тип детального текста.
XML_ID - идентифицирующий код (пример Ю1234567).
ЗАДАЧА такая - скопировать значения полей:
PREVIEW_PICTURE
PREVIEW_TEXT
PREVIEW_TEXT_TYPE
DETAIL_PICTURE
DETAIL_TEXT
DETAIL_TEXT_TYPE
из всех строк со значением IBLOCK_ID=32
во все строки со значением IBLOCK_ID=33
ЕСЛИ они совпадают по коду XML_ID (т.е. если они одинаковые то копируем!)
Пример есть строка:
IBLOCK_ID 32
PREVIEW_PICTURE 21456
PREVIEW_TEXT test
PREVIEW_TEXT_TYPE text
DETAIL_PICTURE 22435
DETAIL_TEXT test2
DETAIL_TEXT_TYPE text
XML_ID Ю1234567
И есть строка
IBLOCK_ID 33
PREVIEW_PICTURE NULL
PREVIEW_TEXT NULL
PREVIEW_TEXT_TYPE NULL
DETAIL_PICTURE NULL
DETAIL_TEXT NULL
DETAIL_TEXT_TYPE NULL
XML_ID Ю1234567
После запроса она должна превратиться в:
IBLOCK_ID 33
PREVIEW_PICTURE 21456
PREVIEW_TEXT test
PREVIEW_TEXT_TYPE text
DETAIL_PICTURE 22435
DETAIL_TEXT test2
DETAIL_TEXT_TYPE text
XML_ID Ю1234567
Заранее признателен за помощь! Очень боюсь ошибиться и сам сделать что-то не то. Насколько я понял, здесь надо использовать LeftJoin Update и т.п.
Прошу оказать помощь новичку в формировании SQL запроса через PhpMyAdmin либо кода PHP для решения вот какой несложной задачки:
Есть таблица: b_iblock_element
В ней нас интересуют поля:
IBLOCK_ID - 32 это розница, а это 33 опт. сайты.
PREVIEW_PICTURE - линк на картинку.
PREVIEW_TEXT - текст.
PREVIEW_TEXT_TYPE - тип текста.
DETAIL_PICTURE - линк на детальную картинку.
DETAIL_TEXT - детальный текст.
DETAIL_TEXT_TYPE - тип детального текста.
XML_ID - идентифицирующий код (пример Ю1234567).
ЗАДАЧА такая - скопировать значения полей:
PREVIEW_PICTURE
PREVIEW_TEXT
PREVIEW_TEXT_TYPE
DETAIL_PICTURE
DETAIL_TEXT
DETAIL_TEXT_TYPE
из всех строк со значением IBLOCK_ID=32
во все строки со значением IBLOCK_ID=33
ЕСЛИ они совпадают по коду XML_ID (т.е. если они одинаковые то копируем!)
Пример есть строка:
IBLOCK_ID 32
PREVIEW_PICTURE 21456
PREVIEW_TEXT test
PREVIEW_TEXT_TYPE text
DETAIL_PICTURE 22435
DETAIL_TEXT test2
DETAIL_TEXT_TYPE text
XML_ID Ю1234567
И есть строка
IBLOCK_ID 33
PREVIEW_PICTURE NULL
PREVIEW_TEXT NULL
PREVIEW_TEXT_TYPE NULL
DETAIL_PICTURE NULL
DETAIL_TEXT NULL
DETAIL_TEXT_TYPE NULL
XML_ID Ю1234567
После запроса она должна превратиться в:
IBLOCK_ID 33
PREVIEW_PICTURE 21456
PREVIEW_TEXT test
PREVIEW_TEXT_TYPE text
DETAIL_PICTURE 22435
DETAIL_TEXT test2
DETAIL_TEXT_TYPE text
XML_ID Ю1234567
Заранее признателен за помощь! Очень боюсь ошибиться и сам сделать что-то не то. Насколько я понял, здесь надо использовать LeftJoin Update и т.п.