sql >> Base de Datos >  >> RDS >> Mysql

Serializar vs Implosionar

Si no desea (¿más?) Normalizar sus tablas, y realmente solo desea almacenar una lista de ID, le sugiero que use una lista simple separada por comas, porque MySQL ya tiene algunas funciones que pueden tratar directamente con comas. valores de cadena 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'

Por supuesto, no podrá hacer SQL JOIN, pero aun así puede ser útil.