Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Serializar vs Implodir


Se você não quer (mais?) normalizar suas tabelas, e você realmente quer apenas armazenar uma lista de ids, então eu sugiro usar uma lista simples separada por vírgulas, porque o MySQL já tem algumas funções que podem lidar diretamente com vírgulas. valores de string separados:

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'

Claro, você não poderá fazer SQL JOINs, mas ainda pode ser útil.