我有一张表post_likes
,其中一列是帖子 ID( ),另一列是喜欢该帖子的用户uint
ID 数组( )。uint[]
如果我要从多个用户的多个表中选择信息,我该如何连接这个post_likes
表,以便对于每个用户,每个结果都有一个用户喜欢的帖子 ID 数组?
我知道一对多或多对多的存储会使这变得简单,但这就是我必须要做的。
我有一张表post_likes
,其中一列是帖子 ID( ),另一列是喜欢该帖子的用户uint
ID 数组( )。uint[]
如果我要从多个用户的多个表中选择信息,我该如何连接这个post_likes
表,以便对于每个用户,每个结果都有一个用户喜欢的帖子 ID 数组?
我知道一对多或多对多的存储会使这变得简单,但这就是我必须要做的。
我假设您有以下表结构:post_likes(post_id,user_ids),其中post_id是一个整数,user_ids是一个表示用户ID的整数数组。
方法:展平用户 ID 数组并聚合每个用户的帖子 ID
这是代码:)你可以删除我为了测试目的而放在编译器中的插入部分
您可以加入
<@
是数组的“包含在”运算符。性能不会很好。