Вывод строк запросом sql - MySQL

Узнай цену своей работы

Формулировка задачи:

Вот мой запрос:
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
Есть база данных a_data_klemma Есть Столбцы ID, NAME, PRICE, IBLOCK_ELEMENT_ID, IBLOCK_PROPERTY_ID и VALUE Я и подцепляю из других таблиц в мою дату_клемму. в Столбце IBLOCK_PROPERTY_ID хранятся номера свойств. Тоесть 311, 316, 326, 374 и т.д. Запрос выводит всю получившуюся таблицу.

Мне нужно, чтобы выводило только те СТРОКИ в которых 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

Объяснение кода листинга программы

  1. Запрос написан на языке SQL.
  2. Выполняется выборка данных из нескольких таблиц: a_data_klemma, b_iblock_element, b_catalog_price, b_iblock_element_property.
  3. Используются операторы JOIN для объединения таблиц по полям ID и PRODUCT_ID.
  4. В WHERE-условии задается условие, что нужно выбрать только те строки, где IBLOCK_PROPERTY_ID равно 476.
  5. Выбираются следующие поля: 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.

Оцени полезность:

7   голосов , оценка 4.286 из 5