Вывод строк запросом sql - MySQL
Формулировка задачи:
Вот мой запрос:
Есть база данных a_data_klemma
Есть Столбцы ID, NAME, PRICE, IBLOCK_ELEMENT_ID, IBLOCK_PROPERTY_ID и VALUE
Я и подцепляю из других таблиц в мою дату_клемму.
в Столбце IBLOCK_PROPERTY_ID хранятся номера свойств. Тоесть 311, 316, 326, 374 и т.д.
Запрос выводит всю получившуюся таблицу.
SELECT a_data_klemma.ID, b_iblock_element.NAME, b_catalog_price.PRICE, b_iblock_element_property.IBLOCK_ELEMENT_ID,
b_iblock_element_property.IBLOCK_PROPERTY_ID, b_iblock_element_property.VALUE
FROM a_data_klemma
LEFT JOIN b_iblock_element ON a_data_klemma.ID=b_iblock_element.ID
LEFT JOIN b_catalog_price ON a_data_klemma.ID=b_catalog_price.PRODUCT_ID
LEFT JOIN b_iblock_element_property ON a_data_klemma.ID=b_iblock_element_property.IBLOCK_ELEMENT_ID
WHERE b_iblock_element_property.IBLOCK_PROPERTY_ID = 374
OR b_iblock_element_property.IBLOCK_PROPERTY_ID = 476
OR b_iblock_element_property.IBLOCK_PROPERTY_ID = 477
OR b_iblock_element_property.IBLOCK_PROPERTY_ID = 478Мне нужно, чтобы выводило только те СТРОКИ в которых PROPERTY = 476
Спасибо большое!!! =)
Решение задачи: «Вывод строк запросом sql»
textual
Листинг программы
SELECT a_data_klemma.ID, b_iblock_element.NAME, b_catalog_price.PRICE, b_iblock_element_property.IBLOCK_ELEMENT_ID, b_iblock_element_property.IBLOCK_PROPERTY_ID, b_iblock_element_property.VALUE FROM a_data_klemma LEFT JOIN b_iblock_element ON a_data_klemma.ID=b_iblock_element.ID LEFT JOIN b_catalog_price ON a_data_klemma.ID=b_catalog_price.PRODUCT_ID LEFT JOIN b_iblock_element_property ON a_data_klemma.ID=b_iblock_element_property.IBLOCK_ELEMENT_ID WHERE b_iblock_element_property.IBLOCK_PROPERTY_ID = 476
Объяснение кода листинга программы
- Запрос написан на языке SQL.
- Выполняется выборка данных из нескольких таблиц:
a_data_klemma,b_iblock_element,b_catalog_price,b_iblock_element_property. - Используются операторы JOIN для объединения таблиц по полям
IDиPRODUCT_ID. - В WHERE-условии задается условие, что нужно выбрать только те строки, где
IBLOCK_PROPERTY_IDравно 476. - Выбираются следующие поля:
a_data_klemma.ID,b_iblock_element.NAME,b_catalog_price.PRICE,b_iblock_element_property.IBLOCK_ELEMENT_ID,b_iblock_element_property.IBLOCK_PROPERTY_ID,b_iblock_element_property.VALUE.