powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вложенный запрос.(сложный)
19 сообщений из 69, страница 3 из 3
Вложенный запрос.(сложный)
    #38980216
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
получается так
авторUPDATE oc_product_description pd
inner join oc_product_to_category pc on pd.product_id=pc.product_id
inner join oc_product_attribute pa on pd.product_id=pa.product_id and pd.language_id=pa.language_id
SET pd.`description`=(
select
concat(
'Вы можете приобрести ', pd.name, ' с гарантией от производителя',
' ', max(case when ad2.attribute_id=2 then ad2.name end), ' ',
' ', max(case when ad2.attribute_id=2 then pa2.text end), ' ',
' и ',
' ', max(case when ad2.attribute_id=3 then ad2.name end), ' ',
' ', max(case when ad2.attribute_id=3 then pa2.text end), ' ')

from oc_product_description pd2
inner join oc_product_attribute pa2 on pd2.product_id=pa2.product_id and pd2.language_id=pa2.language_id
inner join oc_attribute_description ad2 on pa2.attribute_id=ad2.attribute_id and pa2.language_id=ad2.language_id

where pd2.language_id=pd.languags_id
and pa2.attribute_id in (2,3)
and pd2.product_id = pd.product_id
)
where
pd.language_id= 4
and pa.attribute_id in (2,3)
and pc.category_id= 121


ERROR 1093 (HY000): You can't specify target table 'pd' for update in FROM clause

pd апнутся не может.
...
Рейтинг: 0 / 0
Вложенный запрос.(сложный)
    #38980218
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как то так,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
UPDATE oc_product_description pd
inner join oc_product_to_category pc on pd.product_id=pc.product_id
inner join oc_product_attribute pa on pd.product_id=pa.product_id and pd.language_id=pa.language_id
SET product_description=concat(
'Вы можете приобрести "', pd2.name,(
select
concat( '" с гарантией от производителя',
' "', max(case when ad2.attribute_id=2 then ad2.name end), '" ',
' "', max(case when ad2.attribute_id=2 then pa2.text end), '" ',
' и ',
' "', max(case when ad2.attribute_id=3 then ad2.name end), '" ',
' "', max(case when ad2.attribute_id=3 then pa2.text end), '" ')

from oc_product_attribute pa2
inner join oc_attribute_description ad2 on pa2.attribute_id=ad2.attribute_id and pa2.language_id=ad2.language_id

where pa2.language_id=pd.languags_id
and pa2.attribute_id in (2,3)
and pa2.product_id = pd.product_id
))
where pd.language_id=4
and pa.attribute_id in (2,3)
and pc.category_id=121
...
Рейтинг: 0 / 0
Вложенный запрос.(сложный)
    #38980220
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поправил

bochkovкак то так,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
UPDATE oc_product_description pd
inner join oc_product_to_category pc on pd.product_id=pc.product_id
inner join oc_product_attribute pa on pd.product_id=pa.product_id and pd.language_id=pa.language_id
SET product_description=concat(
'Вы можете приобрести "', pd.name,(
select
concat( '" с гарантией от производителя',
' "', max(case when ad2.attribute_id=2 then ad2.name end), '" ',
' "', max(case when ad2.attribute_id=2 then pa2.text end), '" ',
' и ',
' "', max(case when ad2.attribute_id=3 then ad2.name end), '" ',
' "', max(case when ad2.attribute_id=3 then pa2.text end), '" ')

from oc_product_attribute pa2
inner join oc_attribute_description ad2 on pa2.attribute_id=ad2.attribute_id and pa2.language_id=ad2.language_id

where pa2.language_id=pd.languags_id
and pa2.attribute_id in (2,3)
and pa2.product_id = pd.product_id
))
where pd.language_id=4
and pa.attribute_id in (2,3)
and pc.category_id=121
...
Рейтинг: 0 / 0
Вложенный запрос.(сложный)
    #38980222
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Unknown column 'pd2.name' in 'field list'
...
Рейтинг: 0 / 0
Вложенный запрос.(сложный)
    #38980224
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tiraeliusUnknown column 'pd2.name' in 'field list'
исправь на pd.name
...
Рейтинг: 0 / 0
Вложенный запрос.(сложный)
    #38980226
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не это из 1 варианта. из 2 -го
ERROR 1054 (42S22): Unknown column 'pd.languags_id' in 'where clause'
...
Рейтинг: 0 / 0
Вложенный запрос.(сложный)
    #38980233
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tiraeliusне это из 1 варианта. из 2 -го
ERROR 1054 (42S22): Unknown column 'pd.languags_id' in 'where clause'
видимо надо правильно название столбца написать
смотри внимательно
мне трудно с планшета кодить
...
Рейтинг: 0 / 0
Вложенный запрос.(сложный)
    #38980238
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я коньчил :) похоже сработало. куда вбить id продукта что бы проверить на 1 продукте на продакшене.
...
Рейтинг: 0 / 0
Вложенный запрос.(сложный)
    #38980240
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я уже запутался что куда в этом запросе
...
Рейтинг: 0 / 0
Вложенный запрос.(сложный)
    #38980245
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в последний where
укажи product_id и language_id
...
Рейтинг: 0 / 0
Вложенный запрос.(сложный)
    #38980247
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bochkovв последний where
укажи product_id и language_id
не только product_id
...
Рейтинг: 0 / 0
Вложенный запрос.(сложный)
    #38980248
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так?
pd.product_id = 102
pd.language_id=4
...
Рейтинг: 0 / 0
Вложенный запрос.(сложный)
    #38980257
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tiraeliusтак?
pd.product_id = 102
pd.language_id=4
наверное,
тебе видней,
бэкап сделай навсякий
...
Рейтинг: 0 / 0
Вложенный запрос.(сложный)
    #38980258
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я делаю через phpmyadmin и не срабатывает
така канитель
import.php: Missing parameter: import_type (FAQ 2.8)
...
Рейтинг: 0 / 0
Вложенный запрос.(сложный)
    #38980261
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tiraeliusя делаю через phpmyadmin и не срабатывает
така канитель
import.php: Missing parameter: import_type (FAQ 2.8)
запрос покажи
только src sql тегом оформь
...
Рейтинг: 0 / 0
Вложенный запрос.(сложный)
    #38980262
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.
25.
UPDATE oc_product_description pd
inner join oc_product_to_category pc on pd.product_id=pc.product_id
inner join oc_product_attribute pa on pd.product_id=pa.product_id and pd.language_id=pa.language_id
SET pd.`description`=concat(
'Вы можете приобрести "', pd.name,(
select
concat( '" с гарантией от производителя',
' "', max(case when ad2.attribute_id=2 then ad2.name end), '" ',
' "', max(case when ad2.attribute_id=2 then pa2.text end), '" ',
' и ',
' "', max(case when ad2.attribute_id=3 then ad2.name end), '" ',
' "', max(case when ad2.attribute_id=3 then pa2.text end), '" ')

from oc_product_attribute pa2
inner join oc_attribute_description ad2 on pa2.attribute_id=ad2.attribute_id and pa2.language_id=ad2.language_id

where pa2.language_id=pd.language_id
and pa2.attribute_id in (2,3)
and pa2.product_id = pd.product_id
))
where 
pd.language_id=4
and pa.attribute_id in (2,3)
and pc.category_id=121
and pd.product_id = 102
...
Рейтинг: 0 / 0
Вложенный запрос.(сложный)
    #38980266
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пхп админ глючит
погуглил, говорят с сеансом проблема
перезалогинься
...
Рейтинг: 0 / 0
Вложенный запрос.(сложный)
    #38980272
tiraelius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да всё ок, большое спасибо! Оч. благодарен!
...
Рейтинг: 0 / 0
Вложенный запрос.(сложный)
    #38980576
bochkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну и хорошо
...
Рейтинг: 0 / 0
19 сообщений из 69, страница 3 из 3
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Вложенный запрос.(сложный)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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