Tenho uma tabela post_likes
com uma coluna sendo um ID de postagem ( uint
) e outra coluna sendo uma matriz de IDs ( uint[]
) de usuários que curtiram a postagem.
Se eu estiver selecionando informações de várias tabelas sobre vários usuários, como faço para unir essa post_likes
tabela de forma que, para cada usuário, cada resultado tenha uma matriz de IDs de postagens que o usuário gostou?
Sei que um armazenamento de um para muitos ou de muitos para muitos tornaria isso trivial, mas é com isso que tenho que trabalhar.
Suponho que você tenha a seguinte estrutura de tabela: post_likes(post_id, user_ids) onde post_id é um inteiro e user_ids é uma matriz de inteiros representando IDs de usuários.
Abordagem: achatar a matriz de IDs de usuário e agregar IDs de postagem para cada usuário
Aqui está o código :) Você pode remover a parte de inserção que coloquei para fins de teste no meu compilador
Você pode se juntar a
<@
é o operador "está contido em" para arrays. O desempenho não será ótimo.