Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Запрос в MySQL


mario512
 Погделиться

Рекомендованные сообещёния

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=1)
LEFT JOIN oc_category_description cd ON (cd.category_id = pc.category_id && cd.language_id=1)

 

Изменено пользователем n3bo
  • +1 1
Ссылка на комменирий
Погделиться на других сайих


@hoolygan @chukcha А что, ик нельзя?:-D

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

@n3bo Спасипотому что!:eek:

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

23 минуты назад, n3bo сказал:
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=1)
LEFT JOIN oc_category_description cd ON (cd.category_id = pc.category_id && cd.language_id=1)

 

опять же!!! только главная!!!!

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

@chukcha Только что обратил внимание. Да.

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

3 минуты назад, mario512 сказал:

@hoolygan @chukcha А что, ик нельзя?:-D

это как сравнивать цвет и вкус

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

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)   ???

Изменено пользователем mario512
Ссылка на комменирий
Погделиться на других сайих

Зачем?

 

у вас иблица уже присоединена

 

SELECT .., ,,,, IF (maincategoty =1.'главная','не главная')

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

а если у товара 2 категории их склеить нужно? Правильнее конечно было бы через главную...

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


4 минуты назад, chukcha сказал:

Зачем?

 

у вас иблица уже присоединена

 

SELECT .., ,,,, IF (maincategoty =1.'главная','не главная')

Не совсем понял куда это пихать?

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

8 минут назад, chukcha сказал:
 && pc.main_category=0

Да уберите к ххх

Убрал. Строки дублируются. Первая строка с главной, вторая с категорией. Вот бы рядом их... главную в соседнем столбике)))

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

6 минут назад, mario512 сказал:

Не совсем понял куда это пихать?

а подумать?

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

Это типа запрос в запросе?

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

Ггде вы увигдели запрос в запросе?

 

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

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
    )

Не рилииет)))

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

Как вы думаете, зачем я добавил конструкцию if

 

И вы допустили ошибку в запросе, и с чего он должен рилиить?

И.. Я условно показал

Или вам надо разжевать?

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

27 минут назад, chukcha сказал:

Как вы думаете, зачем я добавил конструкцию if

 

И вы допустили ошибку в запросе, и с чего он должен рилиить?

И.. Я условно показал

Или вам надо разжевать?

Был бы очень благодарен! 

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

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

И ик не рилииет:

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

 

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

Я нагдеялся иким обвместе убрать строки со значение NULL в столбике cd.name

Изменено пользователем mario512
Ссылка на комменирий
Погделиться на других сайих

IF(
        pc.main_category = 1,
        cd.name,
        NULL

 

Даим обвместе туда их вписав

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

Да, думал что WHERE cd.name IS NOT null их уберёт)))

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

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

  • Сейчас на страниэто   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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