Прежде чем изменить структуру таблицы и переписать все, я все же попытаю удачу и спрошу тут, возможно есть решение.
Есть таблица:
spoiler
CREATE TABLE `some_table` (
`id` int(11) NOT NULL,
`num` int(11) NOT NULL,
`user_id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
И с записями
(id, num, user_id),
(1, '676', '447'),
(2, '242', '666'),
(3, '878', '447'),
(4, '925', '447'),
(5, '242', '447'),
На сервер отправляется числа, например:
878, 925, 242.
Делаю запрос:
$id = implode(' , ', $_POST['num']);
$query = $db->prepare(' SELECT * FROM some_table WHERE num IN($id) ');
$query->execute();
выводим
user_id и поучаем:
447 и 666
Возможно, Вам пока не понятно в чем проблема, постараюсь объяснить.
Мне нужно вывести только те user_id, где поле num совпадают все числа, то есть должно было вывести только user_id = 447.
у
user_id - 666 есть только числа
242, а остальных - нет, и по этому и выводится.
Каким образом можно составить такой запрос, или же все переделывать ?