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

El mejor método para almacenar una lista de ID de usuario

es ineficiente Lo que tienes aquí en términos relacionales es una relación de muchos a muchos entre usuarios y juegos. Un usuario puede votar en muchos juegos. Un juego puede ser votado por muchos usuarios. La solución para esto es tener una tabla de unión:

USERS (uid, name, ...)
GAMES (gid, name, ...)
VOTES (id, uid, gid, ...)

Donde uid y gid son claves foráneas de regreso a sus respectivas tablas.

Si alguien vota, inserte un registro en VOTOS.

Para obtener una lista de votos para un juego:

$get = mysql_query("SELECT * FROM votes WHERE gid = $game_id");
...

Para obtener una lista de los votos del usuario:

$get = mysql_query("SELECT * FROM votes WHERE uid = $user_id");
...

y así sucesivamente.

No se una a una matriz y la almacene en una sola columna. Tienes razón en evitar eso.