SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 21.03.2019 23:50:48

sql157
Завсегдатай
Зарегистрирован: 17.03.2016
Сообщений: 96

Как сделать запрос в котором комбинируются условия по полям?

"id_group" "nameGroup" "Property_1_Group" "Property_2_Group" "Property_3_Group"
1 Name_GROUP_1 Prop_1_Gr_1 Prop_2_Gr_1    Prop_3_Gr_1
2 Name_GROUP_2 Prop_1_Gr_2 Prop_2_Gr_2    Prop_3_Gr_2
3 Name_GROUP_3 Prop_1_Gr_3 Prop_2_Gr_3    Prop_3_Gr_3

Поля:
- "id_group";
- "nameGroup";
- "Property_1_Group";
- "Property_2_Group";
-  "Property_3_Group" .


CREATE TABLE "tbl_01_Groups"
(
"id_group" INT NOT NULL,
"nameGroup" NVARCHAR(255) NULL DEFAULT NULL,
"Property_1_Group" NVARCHAR(255) NULL DEFAULT NULL,
"Property_2_Group" NVARCHAR(255) NULL DEFAULT NULL,
"Property_3_Group" NVARCHAR(255) NULL DEFAULT NULL,
PRIMARY KEY ("id_group")
);
 


Вопрос.
Как сделать запрос в котором комбинируются условия по полям?

Пример
Вариант_1.
- "nameGroup";
-  -  -  -  - критерий-1;
-  - "ИЛИ" критерий-2;
-  - "ИЛИ" критерий-3;

"ИЛИ"
- "Property_1_Group";
-  -  -  -  - критерий-1;
-  - "ИЛИ" критерий-2;
-  - "ИЛИ" критерий-3;

Т.е. фильтровать по полю "nameGroup" "ИЛИ" "Property_1_Group".


Вариант_2.
- "Property_1_Group";
-  -  -  -  - критерий-1;
-  - "И" критерий-2;
-  - "ИЛИ" критерий-3;

"И"
- "nameGroup";
-  -  -  -  - критерий-1;
-  - "ИЛИ" критерий-2;
-  - "И" критерий-3;
Т.е. сначала фильтровать по полю "Property_1_Group", потом результат "И" "nameGroup".

Неактивен

 

#2 22.03.2019 00:06:05

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5602

Re: Как сделать запрос в котором комбинируются условия по полям?

не ясно, что значит:
-  - "И" критерий-2;
-  - "ИЛИ" критерий-3;

попробуйте сформулировать словами на примере тех 3-ёх строк тестовых данных, что даны в начале поста

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson