Выборка по паре значений MySQL

229
25 марта 2018, 19:02

Есть 2 списка значений: Например, ('red','blue','yellow','green') и ('apple','plum','banana,'kiwi'). Нужно сделать выборку в таблице по значениям ('red','apple'),('blue','plum'), ('yellow','banana'),('green','kiwi').

Приблизительно так:

 SELECT * FROM table WHERE color IN ('red','blue','yellow','green') AND fruits IN ('apple','plum','banana,'kiwi');

Но чтобы не было ('red','plum'),('blue','apple') и т.д.

Answer 1

Нужно использовать отбор не по отдельным полям, а по их комбинации:

SELECT * 
FROM table 
WHERE (color,fruits) IN (('red','apple'),
                         ('blue','plum'),
                         ('yellow','banana'),
                         ('green','kiwi'));
READ ALSO
Как равномерно выбрать N значений из БД?

Как равномерно выбрать N значений из БД?

В прошлом вопросе нужно было выводить значений Как равномерно выбрать N значений из массива?

169
Приведение обьекта в элемент класса в C#

Приведение обьекта в элемент класса в C#

Существует json, возвращаемый с сервераСервер может выдать в нём абсолютно разные объекты, то есть в одном поле может быть как одно значение,...

416
C# Переход по формам и их закрытие

C# Переход по формам и их закрытие

В программе существует несколько форм

221
c# windows forms MySql Stored Procedure

c# windows forms MySql Stored Procedure

Как вывести содержимое хранимой процедуры в datagridview ? (параметры не передаются)

186