小编Big*_*ams的帖子

如何使用 Mikro-ORM 执行与子查询的联接?

这就是我当前正在尝试模拟的 SQL。

SELECT * FROM direct_messages AS T
INNER JOIN (SELECT sender_id, receiver_id, MAX(sent_at) AS sent_at FROM direct_messages WHERE (sender_id = '2' OR sender_id = '3') AND (receiver_id = '3' OR receiver_id = '2') GROUP BY sender_id, receiver_id) A
ON A.sender_id = T.sender_id AND A.sent_at = T.sent_at;
Run Code Online (Sandbox Code Playgroud)

这是表的实体

@ObjectType()
@Entity()
export class DirectMessages {
  @Field(() => ID)
  @PrimaryKey()
  id!: number;

  @Field(() => String)
  @Property()
  senderID!: string;

  @Field(() => String)
  @Property()
  receiverID!: string;

  @Field(() => String)
  @Property()
  message!: string;

  @Field(() => …
Run Code Online (Sandbox Code Playgroud)

sql postgresql orm typescript mikro-orm

5
推荐指数
0
解决办法
1408
查看次数

标签 统计

mikro-orm ×1

orm ×1

postgresql ×1

sql ×1

typescript ×1