Typeorm_写原生sql 查询


  async getAllDistinctEmailNotificationsByUserId(userId: string, needSendTypes: any[]) {
    if (needSendTypes && needSendTypes.length > 0) {
      return await this.manager
      .query(`SELECT
          DISTINCT "notification"."following_user_id","notification"."target_user_id",
          "notification"."type","user"."id","user"."email","user"."first_name",
          "user"."last_name","user"."avatar_url","post"."id,"notification".mail_sent"
          FROM "message_notification" "notification" LEFT JOIN
          "user" "user" ON "user"."id"="notification"."user_id"  LEFT JOIN "post" "post"
          ON "post"."id"="notification"."post_id" WHERE notification.mail_sent = 'false'
          AND notification.target_user_id = '${userId}'
          AND extract(day FROM (age(now() , notification.created_at))) <= 1
          AND "notification"."type" in (${needSendTypes})`);
    }
    return null;
      // andWhere(`date_part('day',now()- "comment".created_at) <= 30`).
  }

 

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值