Всем привет. Пытаюсь грамотно обработать поступление новых тегов от пользователей. Есть форма где пользователь может добавить как свои теги так и уже имеющиеся в базе. Вопрос, можно ли одним запросом узнать какие теги есть в базе а какие нет? Я хотел через where in сделать но он естественно возвращает только те id которые уже есть, может быть можно с ним как-то поиграться и сделать map? PHP: public function getForecastTags($tags) { $ids = explode(',', $tags); $inQuery = implode(',', array_fill(0, count($ids), '?')); try { $stm = $this->db->prepare("SELECT `tags`.`id` FROM `tags` WHERE `tags`.`text` IN ($inQuery)"); foreach($ids as $k => $v) { echo $stm->bindValue(($k + 1), $v); } return $stm->execute(); } catch (PDOException $e) { $e->getMessage(); } } insert ignore наверное не подойдет потому что данные разбиты по разным таблицам.