Как я могу сохранить несколько значений в одном поле SQL и , чтобы обеспечить возможность поиска этих данных?
Например, я хочу иметь возможность сделать это
name | num
-----------
John | 21, 22, 34
Mike | 41, 32, 43
Dave | 12, 23, 34
$query = SELECT name from table WHERE num = '12'
// result should be 'Dave'
или
$query = SELECT name from table WHERE num = '22' or num = 41
// result should be John and Mike
Я использую PHP, поэтому я знаю, что могу сериализовать данные при их вводе, затем десериализовать и выполнить поиск в результирующем массиве, но набор данных довольно большой, так что это будет довольномедленный запрос, так как мне придется получить весь набор данных и перебрать полученный массив.
Есть что-то, что я, возможно, пропустил?Я действительно не хочу создавать таблицу для каждого из возможных вариантов, так как в каждом из них есть множество групп и множество вариантов.
Есть идеи?Заранее спасибо
РЕДАКТИРОВАТЬ: Приведенный выше пример является просто примером, может быть любое количество 'nums'