IN с множественным значением - PullRequest
0 голосов
/ 19 января 2019

Я хочу найти несколько значений из поля базы данных.

ниже мой запрос.

Например

_$Shape = Makeable2,Clivage Brn_ ;
_$Color = GHI,JKL_

SELECT * FROM inventory WHERE Shape IN ($Shape) OR Color IN ($Color)

enter image description here

1 Ответ

0 голосов
/ 21 января 2019

Я написал свой ответ, и я вижу, что вы сейчас отредактировали сообщение, все еще собираясь опубликовать то, что я написал.

Не уверен, что именно ты хочешь делать именно. Но вот пример того, что я думаю, что вы хотите достичь. Предполагая, что все значения в вашем массиве очищены ... Этот запрос будет работать. Как уже говорилось ранее, вам нужно создать массив со всеми значениями, которые вы хотите найти. Отрегулируйте в соответствии с вашими потребностями.

$ArrayA = array("round", "circle", "something");
$ArrayB = array("red" , "green");

$sql = "SELECT * FROM inventory WHERE Shape IN ('".implode("','",$ArrayA)."') OR Color IN ('".implode("','",$ArrayB)."')";

Пример размещения базы данных;

id  Shape      Color
1   round      red
2   round      blue
3   square     red
4   square     green
5   circle     blue
6   circle     red
7   circle     green
8   something  blue
9   something  green
...