-
Публікації
355 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем mario512
-
-
27 минут назад, chukcha сказал:
Как вы думаете, зачем я добавил конструкцию if
И вы допустили ошибку в запросе, и с чего он должен работать?
И.. Я условно показал
Или вам надо разжевать?Был бы очень благодарен!
-
SELECT p.product_id, sku, model, CAST(`price` AS CHAR), cd.name IF(pc.main_category = 1, 0, 1), quantity FROM oc_product p LEFT JOIN oc_product_to_category pc ON (pc.product_id = p.product_id) LEFT JOIN oc_category_description cd ON ( cd.category_id = pc.category_id && cd.language_id = 1 )
Не работает)))
-
Это типа запрос в запросе?
-
8 минут назад, chukcha сказал:
&& pc.main_category=0
Да уберите к ххх
Убрал. Строки дублируются. Первая строка с главной, вторая с категорией. Вот бы рядом их... главную в соседнем столбике)))
-
4 минуты назад, chukcha сказал:
Зачем?
у вас таблица уже присоединена
SELECT .., ,,,, IF (maincategoty =1.'главная','не главная')
Не совсем понял куда это пихать?
-
SELECT p.product_id, sku, model, CAST(`price` AS CHAR), cd.name, quantity FROM oc_product p LEFT JOIN oc_product_to_category pc ON (pc.product_id = p.product_id && pc.main_category=0) LEFT JOIN oc_category_description cd ON (cd.category_id = pc.category_id && cd.language_id=1)
Вот то что нужно. А если еще добавить рядом колонку с главной категорией, опять через левое соединение маслать?
LEFT JOIN oc_product_to_category gk ON (gk.product_id = p.product_id && gk.main_category=0) ???
-
@chukcha Только что обратил внимание. Да.
-
@n3bo Спасибо!
-
-
Вот:
SELECT p.product_id, sku, model, CAST(`price` AS CHAR), cd.name, quantity FROM oc_product AS p LEFT JOIN oc_product_to_category AS pc ON pc.product_id = p.product_id LEFT JOIN oc_category_description AS cd ON cd.category_id = pc.product_id GROUP BY p.product_id
-
-
-
2 минуты назад, hoolygan сказал:
Джойны афигенно тяжелые конструкции для сиквела.
На кой джойнить целую таблицу, если ни одно поле из неё в конечном итоге не понадобится? Для таких целей используйте where exists ().
А иначе при больших базах начнете ловить тормоза.
ИМХО.
С чем это едят? Как их тут применить?
-
9 минут назад, chukcha сказал:
Значит не у всех товаров есть главная категория
Перефразирую. Нужна не главная категория, а та в которой он показывается. В какой таблице эти данные?
-
Сейчас обратил внимание, что мой запрос изначально выбирает только 24 ед. товара когда в базе их 41. Если убрать левые соединения, то все гуд. Где я накосячил? Задача выбрать айди товара, модель, ску, стоимость, остатки, и какой принадлежит категории.
-
@php а что за штука?
-
Прям волшебство. Спасибо.
-
Добрый день. Работаю над обработкой 1с для синхронизации данных с сайтом. Необходимо получить список товара с категориями. Вот сам запрос:
SELECT oc_product.product_id, sku, model, CAST(`price` AS CHAR), oc_category_description.name, quantity FROM oc_product LEFT JOIN oc_product_to_category ON oc_product_to_category.product_id = oc_product.product_id LEFT JOIN oc_category_description ON oc_category_description.category_id = oc_product_to_category.product_id WHERE oc_category_description.language_id = 1
результат выводит то что мне нужно, но дублирует строки.
Я так понял что дубли из-за двух языков в описаниях категорий. Если убрать условие: oc_category_description.language_id = 1 то одна строка выводится четыре раза. Куда копать?
P.S. Сейчас обратил внимание, что мой запрос изначально выбирает только 24 ед. товара когда в базе их 41. Если убрать левые соединения, то все гуд. Где я накосячил? Задача выбрать айди товара, модель, ску, стоимость, остатки, и в какой отображается категории.
-
Добрый вечер. Вопрос ещё актуален. Рассчитываю на вашу помощь. Укажите, куда копать...
-
Добрый день. Необходима помощь. Перенес описание товара в категории. При наведении на товар, внизу появляется блок с описанием, который сдвигает нижние элементы. Игрался с z-index, но ничего не получилось. Сайт: https://www.caseroom.in.ua/phone-case/chehl-dlja-apple/
-
Спасибо, очень хотелось бы обойтись без него)) Если данный запрос к апи выполнить через пхп без джава, а результат завернуть в глобальную переменную, получиться ее использовать в checkout.tpl?
-
-
Добрый день, ув. форумчане. Использую простой и легкий скрипт в шапке, который определяет город пользователя по его ip.
<script> var user_ip = $('.user_ip span').text(); $.get('https://api.sypexgeo.net/json/'+user_ip, function(data){ var region = data.region.name_ru $('.user_city').html('<strong></strong> '+data.city.name_ru); }); </script> <div class="sity"> <p style="margin: 0 0 0px;">Ваш город:</p> <p class="user_city" style="margin: 0 0 0px; text-decoration: underline;"></p> </div>
Задача заключается в том что бы на странице оформления заказа в графу Город подставлять значение data.city.name_ru а, далее сделав выборку из базы данных и найдя соответствие со значением переменной region, выбирать область пользователя. Cайт caseroom.in.ua. Благодарю за помощь! Хорошего всем дня!
-
brainy filter. Я думаю что проблема в том что он не перезагружает страницу используя ajax. Скрипт активации кнопки в header.tpl. Мне его надо выполнить в том блоке, который обновляет фильтр? Я пытался запихнуть его в brainyfilter.tpl, но при каждом использовании фильтра получаю данную ошибку:
2017-10-18 9:52:54 - PHP Notice: Undefined variable: buyoneclick_validation_status in /home/caseroom/caseroom.in.ua/www/catalog/view/theme/default/template/extension/module/brainyfilter.tpl on line 418
2017-10-18 9:52:54 - PHP Notice: Undefined variable: buyoneclick_style_status in /home/caseroom/caseroom.in.ua/www/catalog/view/theme/default/template/extension/module/brainyfilter.tpl on line 426
Запрос в MySQL
в Opencart 2.x: Загальні питання
Опубліковано:
И так не работает:
SELECT p.product_id, sku, model, CAST(`price` AS CHAR), IF( pc.main_category = 1, cd.name, NULL ) AS category, quantity FROM oc_product p LEFT JOIN oc_product_to_category pc ON (pc.product_id = p.product_id) LEFT JOIN oc_category_description cd ON ( cd.category_id = pc.category_id && cd.language_id = 1 ) WHERE cd.name IS NOT null