powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Использование внешнего значения внутри Join
3 сообщений из 3, страница 1 из 1
Использование внешнего значения внутри Join
    #39129672
Новичек82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот есть запрос
авторSELECT
`f`.`id_ica_pieces` `id`, 0 `selected`, `f`.*, COUNT(`ps`.`id_product`) `count`
FROM `ps_ica_pieces` `f`
INNER JOIN ( SELECT `id_ica_pieces`, `id_ica_shape` FROM `ps_ica_canvasconfig` GROUP BY `id_ica_pieces`, `id_ica_shape`) `cc` ON `f`.`id_ica_pieces` = `cc`.`id_ica_pieces`
LEFT JOIN (
SELECT
`p`.`id_product`, `p`.`id_ica_shape`, `p`.`id_ica_artist`
FROM `ps_product` `p`
INNER JOIN `ps_product_lang` `l` ON `l`.`id_product` = `p`.`id_product` AND `l`.`id_lang` = 1
LEFT JOIN `ps_ica_artist` `a` ON `a`.`id_ica_artist` = `p`.`id_ica_artist`
INNER JOIN (select `c`.`width`, `c`.`height`,`c`.`id_ica_shape`, `c`.`id_ica_pieces` from `ps_ica_canvasconfig` `c` WHERE `c`.`id_ica_pieces` IN (1) GROUP BY `id_ica_shape` ) `c` on `c`.`id_ica_shape` = `p`.`id_ica_shape`

LEFT JOIN `ps_ica_list_product` `lp` ON `lp`.`id_product` = `p`.`id_product` AND `lp`.`id_ica_list` = 262
WHERE
`p`.`active` = 1
AND
`p`.`ica_active` = 1
AND
`p`.`id_ica_artist` IN(301)
AND
GREATEST(`c`.`width`, `c`.`height`) <= `p`.`ica_max_size`
) `ps` ON `ps`.`id_ica_shape` = `cc`.`id_ica_shape`
WHERE `f`.`id_ica_pieces` IS NOT NULL GROUP BY `f`.`id_ica_pieces` ORDER BY `count` DESC

как-то нужно чтобы вместо
WHERE `c`.`id_ica_pieces` IN (1)
подставлялось значение из `f`.`id_ica_pieces`
...
Рейтинг: 0 / 0
Использование внешнего значения внутри Join
    #39129686
Новичек82,

то, что ты хочешь - суть есть LATERAL JOIN | [CROSS | OUTER] APPLY, но в MySQL оно вообще ни в каком виде не представлено.
поэтому и написать так напрямую не выйдет. нужно переписывать запрос с хитростью...
...
Рейтинг: 0 / 0
Использование внешнего значения внутри Join
    #39129690
Новичек82
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, за ответ, я разобрался по другому
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Использование внешнего значения внутри Join
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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