Digamos que eu tenha uma tabela chamada User_FriendList
, que possui as seguintes características:
CREATE TABLE User_FriendList (
ID ...,
User_ID...,
FriendList_IDs...,
CONSTRAINT User_Friendlist_PK PRIMARY KEY (ID)
);
E suponhamos que a referida tabela contenha os seguintes dados:
+----+---------+---------------------------+ | Identificação | User_ID | Friendlist_IDs | +----+---------+---------------------------+ | 1 | 102 | 2:15:66:35:26:17: | +----+---------+---------------------------+ | 2 | 114 | 1:12:63:33:24:16:102 | +----+---------+---------------------------+ | 3 | 117 | 6:24:52:61:23:90:97:118 | +----+---------+---------------------------+
Nota: O “:” (dois pontos) é o delimitador ao explodir em PHP em um arquivo array
.
Perguntas
Então:
Esta é uma maneira conveniente de “armazenar” o
IDs
de umFriendList
?Ou, em vez disso, devo ter linhas individuais com apenas um único
FriendId
valor em cada uma delas e, quando precisar recuperar todas as linhas de uma determinada lista , simplesmente realizar uma consulta comoSELECT * FROM UserFriendList WHERE UserId = 1
?