Перейти к содержанию
xirosima

Подскажите господа, что это такое!

Рекомендуемые сообщения

SELECT COUNT(p.product_id) AS total 

FROM

  

`oc_product_description` AS pd, 

`oc_product` AS p, 

`oc_language` AS l,

`products_price_exel` AS ppe,

`products_price_stockroom` AS pps 

WHERE 

 

pd.language_id = l.language_id AND 

l.code ='ru' AND 

p.product_id = pd.product_id AND

 p.manufacturer_id = '24' AND 

 pps.manuf_id = '14' AND 

ppe.manuf_id=pps.manuf_id AND 

pps.status='1' AND 

pps.block='0' AND 

REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(ppe.manuf, '/', ''),'(',''),')',''),' ',''),'+',''),'-','') = REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(p.sku, '/', ''),'(',''),')',''),' ',''),'+',''),'-','') AND 

p.sku != '' AND 

ppe.manuf != '' AND

ppe.ign = '0' AND 

ppe.status = '1' AND 

ppe.pr_id = '0';

 

 

 

 

Больше всего интересует - replace replace....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ваш кодер чистит sku от спецсимволов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите как это прекратить )))....это же для 1ого раза делалось.    

  • У Вас 666 сообщений )))
Изменено пользователем xirosima

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это код какого-нибудь импортера, который По известным ему  правилам ставит в соответствие два поля таблиц

REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(ppe.manuf, '/', ''),'(',''),')',''),' ',''),'+',''),'-','') = 
REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(REPLACE(    p.sku, '/', ''),'(',''),')',''),' ',''),'+',''),'-','')

А если посмотреть вот так, то это становится очень смешно, грустно и печально одновременно

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

конкретно, с поля для сравнения удаляются символы:   '/',   '(',   ')',  ' ',    '+',    '-'

потому что часто в sku бывают лишние дефисы, слеши итд. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Все разобралось, автор модуля обещает исправить это. Всем огромное благодарю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.