Добрый день. В данный момент используется следующее рабочее выражение SQL:
SELECT T.*, I.SUBDIR, I.FILE_NAME, ep.VALUE AS AV
FROM (SELECT p.ID, p.ACTIVE, p.NAME, p.CODE, p.DETAIL_PICTURE, p.PREVIEW_TEXT, p.PREVIEW_PICTURE, p.DETAIL_TEXT, p.IBLOCK_SECTION_ID, e.PRICE
FROM b_iblock_element p, b_catalog_price e WHERE e.PRODUCT_ID = p.ID AND p.IBLOCK_ID = 2 and p.ACTIVE = "Y" and e.CATALOG_GROUP_ID = 1) T
LEFT JOIN b_file I ON T.DETAIL_PICTURE = I.ID
LEFT JOIN b_iblock_element_property ep ON ep.IBLOCK_ELEMENT_ID = T.ID AND ep.IBLOCK_PROPERTY_ID = 2242 WHERE 1';
К сожалению я слабо понимаю смысл этого выражения, но основы SQL знаю. Что значит "WHERE 1" в конце?
Основной вопрос. Данный запрос возвращает объект с описанием товара в интернет-магазине. В качестве цены (PRICE) запрашивается значение из таблицы
b_catalog_price, где нужный ID продукта и столбик
CATALOG_GROUP_ID равен 1.
Как мне дополнительно включить в результат значение столбика PRICE для CATALOG_GROUP_ID = 2? Буду признателен за разьяснение....
А еще неплохо бы ссылочку на понятное описание JOIN... Спасибо