powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вложенный запрос из нескольких таблиц, не получается
11 сообщений из 11, страница 1 из 1
Вложенный запрос из нескольких таблиц, не получается
    #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
Вложенный запрос из нескольких таблиц, не получается
    #39278137
MikkiMouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tiraelius,

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

может, стоит почитать про group_concat?
...
Рейтинг: 0 / 0
Вложенный запрос из нескольких таблиц, не получается
    #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
Вложенный запрос из нескольких таблиц, не получается
    #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
Вложенный запрос из нескольких таблиц, не получается
    #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
Вложенный запрос из нескольких таблиц, не получается
    #39278484
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tiraelius,

у вас в конце запроса пропущен AND(скорее всего, не or же)
...
Рейтинг: 0 / 0
Вложенный запрос из нескольких таблиц, не получается
    #39278660
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, верно. Информацию выводит но не то что надо, логическая ошибка видимо.
Вывел ссылки на сторонние категории в которых такого товара нет.
...
Рейтинг: 0 / 0
Вложенный запрос из нескольких таблиц, не получается
    #39278764
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привязка продукт - категория не работает.
...
Рейтинг: 0 / 0
Вложенный запрос из нескольких таблиц, не получается
    #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
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вложенный запрос из нескольких таблиц, не получается
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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