Вывод строк запросом 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д