Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вложенный запрос из нескольких таблиц, не получается / 11 сообщений из 11, страница 1 из 1
21.07.2016, 13:16
    #39277784
tiraelius
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенный запрос из нескольких таблиц, не получается
Доброго дня!
Необходимо на страницах выводить ссылки на родительские категории к которым привязаны продукты. в виде кода в поле short_description.

Типа так
<p><a href="/mikrovolnovaya-pech-nerzhaveyuwim-pokrytiem" title="Микроволновая печь с нержавеющим покрытием">с нержавеющим покрытием</a>   

Имеются таблицы

oc_ocfilter_page
category_id | 144
keyword | /mikrovolnovaya-pech-nerzhaveyuwim-pokrytiem
title | Микроволновая печь с нержавеющим покрытием

oc_product_to_category
product_id | 12345
category_id | 144

oc_product_description
product_id | 123123
short_description | ""


Вся проблема в том что одному товару может привязано много категорий.

начинаю писать так

UPDATE oc_product_description pd
inner join oc_product_to_category pc on pd.product_id=pc.product_id
inner join oc_ocfilter_page op on pc.category_id=op.category_id
SET pd.`short_description`=concat('ТЕГИ:


А дальше не знаю как выводить все категории, в цикле?
...
Рейтинг: 0 / 0
21.07.2016, 17:44
    #39278137
MikkiMouse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенный запрос из нескольких таблиц, не получается
tiraelius,

Для вывода категорий конечно же лучше вместо UPDATE использовать DELETE . И обязательно все в циклах. Без них никуда же.
...
Рейтинг: 0 / 0
21.07.2016, 20:35
    #39278222
tiraelius
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенный запрос из нескольких таблиц, не получается
Спасибо за троллинг
...
Рейтинг: 0 / 0
22.07.2016, 05:12
    #39278302
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенный запрос из нескольких таблиц, не получается
tiraelius,

может, стоит почитать про group_concat?
...
Рейтинг: 0 / 0
22.07.2016, 11:21
    #39278446
tiraelius
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенный запрос из нескольких таблиц, не получается
Понял, пишу так

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
UPDATE oc_product_description pd
inner join oc_product_to_category pc on pd.product_id=pc.product_id
inner join oc_ocfilter_page op on pc.category_id=op.category_id
SET pd.`short_description`=concat(
'ТЕГИ: ', pd.name,(
select
concat( ' <p><a href="',
' ', op2.keyword, '" ',
',title=',
'"', op2.title, '>"',
'',
'', op2.title, '</a>',
' ')

from oc_ocfilter_page op2
inner join oc_product_to_category pc2 on op2.category_id=pc2.category_id

where
pc2.product_id = pd.product_id
and pc2.category_id = oc.category_id
))
where
pc.category_id=144
pc.product_id=12345



поправьте что не так
...
Рейтинг: 0 / 0
22.07.2016, 11:33
    #39278457
tiraelius
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенный запрос из нескольких таблиц, не получается
fix

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
UPDATE oc_product_description pd
inner join oc_product_to_category pc on pd.product_id=pc.product_id
inner join oc_ocfilter_page op on pc.category_id=op.category_id
SET pd.`short_description`=concat(
'ТЕГИ: ',(
select
GROUP_CONCAT(DISTINCT ' <p><a href="',
' ', op2.keyword, '" ',
',title=',
'"', op2.title, '>"',
'',
'', op2.title, '</a>',
' ')

from oc_ocfilter_page op2
inner join oc_product_to_category pc2 on op2.category_id=pc2.category_id

where
pc2.product_id = pd.product_id
and pc2.category_id = oc.category_id
))
where
pc.category_id=144
pc.product_id=12345
...
Рейтинг: 0 / 0
22.07.2016, 11:42
    #39278463
tiraelius
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенный запрос из нескольких таблиц, не получается
щас такая ошибка
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'pc.product_id=1210' at line 24
...
Рейтинг: 0 / 0
22.07.2016, 11:52
    #39278484
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенный запрос из нескольких таблиц, не получается
tiraelius,

у вас в конце запроса пропущен AND(скорее всего, не or же)
...
Рейтинг: 0 / 0
22.07.2016, 13:58
    #39278660
tiraelius
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенный запрос из нескольких таблиц, не получается
Да, верно. Информацию выводит но не то что надо, логическая ошибка видимо.
Вывел ссылки на сторонние категории в которых такого товара нет.
...
Рейтинг: 0 / 0
22.07.2016, 15:32
    #39278764
tiraelius
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенный запрос из нескольких таблиц, не получается
привязка продукт - категория не работает.
...
Рейтинг: 0 / 0
23.07.2016, 09:47
    #39279102
tiraelius
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенный запрос из нескольких таблиц, не получается
Код: php
1.
<b>ТЕГИ:</b> <a href="/mikrovolnovye-pechi-Bosсh" title="Микроволновые печи Bosch">Микроволновые печи Bosch</a> ,<a href="/mikrovolnovye-pechi-daewoo" title="Микроволновые печи Daewoo">Микроволновые печи Daewoo</a> ,<a href="/mikrovolnovye-pechi-lg" title="Микроволновые печи LG">Микроволновые печи LG</a> ,<a href="/mikrovolnovye-pechi-midea" title="Микроволновые печи Midea">Микроволновые печи Midea</a> ,<a href="/mikrovolnovye-pechi-panasonic" title="Микроволновые печи Panasonic">Микроволновые печи Panasonic</a> ,<a href="/mikrovolnovye-pechi-rolsen" title="Микроволновые печи Rolsen">Микроволновые печи Rolsen</a> ,<a href="/mikrovolnovye-pechi-rubin" title="Микроволновые печи Rubin">Микроволновые печи Rubin</a> ,<a href="/mikrovolnovye-pechi-samsung" title="Микроволновые п



Так сейчас выводит, всё подрят!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вложенный запрос из нескольких таблиц, не получается / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]