Проблем със следната таблица и примерно 3 записа.
CREATE TABLE `test` (
`id` int(4) NOT NULL,
`foods` set('fish','pizza','chips') NOT NULL,
`name` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
+----+------------+---------+
| id | foods | name |
+----+------------+---------+
| 1 | fish,pizza | Bill |
| 2 | fish | Alison |
| 3 | chips | Charlie |
+----+------------+---------+
Как може да се получи резултат разбит на отделните храни, сортиран по foods,name но ако някое име го има в два вида храна, както в примера е Bill да го има като два реда в резултата. Или по нагледно като резултата по долу
+----+-------+---------+
| id | foods | name |
+----+-------+---------+
| 3 | chips | Charlie |
| 2 | fish | Alison |
| 1 | fish | Bill |
| 1 | pizza | Bill |
+----+-------+---------+