Answer the question
In order to leave comments, you need to log in
PostgreSQL. WHERE cell contains one of the array values. How to make a request?
there is a field of type VARCHAR[]
it has {metro1,metro2, ... metroN}
there is a php array of type
$arr = [
metro3, metro10, metro11
];
$sql = '
SELECT * FROM offer
WHERE IN('.implode($arr).') @> offer.metro';
// если вместо IN вставить одно значение, например 'metro1' то все норм
$sql = '
SELECT metro
FROM offer
WHERE metro @> '{Шаболовская}'';
// если сделать так то выберет именно те метро которые нужны, но только если у этого offer`a именно одно (искомое) метро а не несколько
$sql = '
SELECT metro
FROM offer
WHERE metro IN('{Шаболовская}','{Римская}','{Савеловская}','{Шаболовская}')';
// запрос выше выберет вот что:
{Шаболовская}
{Савеловская}
{Римская}
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question