Jeśli nie chcesz (nadmiernie?) normalizować swoich tabel, a naprawdę chcesz tylko przechowywać listę identyfikatorów, sugeruję użycie prostej listy oddzielonej przecinkami, ponieważ już MySQL ma kilka funkcji, które mogą bezpośrednio radzić sobie z przecinkami oddzielone wartości ciągów:
FIND_IN_SET
:http://dev. mysql.com/doc/refman/5.0/en/string-functions.html#function_find-in-set
SELECT FIND_IN_SET('b','a,b,c,d'); --> 2
CONCAT_WS
:http://dev.mysql. com/doc/refman/5.0/en/string-functions.html#function_concat-ws
SELECT CONCAT_WS(',','First name',NULL,'Last Name'); --> 'First name,Last Name'
Oczywiście nie będziesz w stanie wykonać operacji SQL JOIN, ale nadal może to być pomocne.