ИнфоАптека ®

Автоматизация аптек и аптечных сетей

Инструменты пользователя

Инструменты сайта


user:vmsirenko:выборка_товаров_по_нескольким_свойствам

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

user:vmsirenko:выборка_товаров_по_нескольким_свойствам [2018/09/05 17:10] (текущий)
Владимир Сиренко создано
Строка 1: Строка 1:
 +====== Выборка товаров по нескольким свойствам ​ ======
 +
 +Потребовалось сделать выборку по трем свойствам товаров. Если выбирать только по одному свойству,​ то проблем нет. ​
 +Но в таблице MEDPROPS, для каждого свойства своя запись значения и при выборке по двум или более свойствам получается несколько записей с одним кодом товара. Решил проблему,​ подключая к таблице со справочником товаров одну и ту же таблицу свойств.
 +
 +<code sql>
 +select
 +  med.med_id,
 +  med.med_name
 +from medicine med
 +left join medprops mp16 on (mp16.med_id=med.med_id and mp16.prop_id=16)
 +left join medprops mp3 on (mp3.med_id=med.med_id and mp3.prop_id=3)
 +left join medprops mp1081 on (mp1081.med_id=med.med_id and mp1081.prop_id=1081)
 +where (mp16.med_id is not null and mp3.med_id is not null)
 +  or (mp16.med_id is null and mp1081.med_id is not null)
 +</​code>​
 +
 +{{tag>}}
 +
 +
 +~~DISCUSSION~~
  
user/vmsirenko/выборка_товаров_по_нескольким_свойствам.txt · Последние изменения: 2018/09/05 17:10 — Владимир Сиренко