Nếu bạn không muốn (hết?) Bình thường hóa các bảng của mình và bạn thực sự chỉ muốn lưu trữ danh sách id thì tôi khuyên bạn nên sử dụng danh sách được phân tách bằng dấu phẩy đơn giản, bởi vì MySQL đã có một số hàm có thể xử lý trực tiếp bằng dấu phẩy- các giá trị chuỗi được phân tách:
FIND_IN_SET
: http:// dev. mysql.com/doc/refman/5.0/en/string-functions.html# Chức năng_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'
Tất nhiên, bạn sẽ không thể thực hiện SQL JOIN, nhưng nó vẫn có thể hữu ích.