【问题标题】:select * from conversation where in [array]从 [array] 中的对话中选择 *
【发布时间】:2021-12-08 21:32:41
【问题描述】:

这是我的 sql 语句(sqlite3):

select * from conversation where (conversationId, conversationType) in (values(5736, 'public'), (5817, 'private'))

我尝试(typeorm):

.where(`(conversationId, conversationType) IN (values:...params)`, {params: params})

但它变成了错误: QueryFailedError:SQLITE_ERROR:靠近“?”:语法错误。
查询:'DELETE FROM "conversation" WHERE ("conversationId", "conversationType") IN (values?, ?)',
参数:[ [ 5736, 'private' ], [ 5817, 'private' ] ].
有人帮忙吗?

【问题讨论】:

    标签: sql sqlite typeorm


    【解决方案1】:

    我不知道 typeorm,但也许这可以帮助你:

    SELECT * 
    FROM conversation 
    WHERE conversationId || '-' || conversationType IN ('5736-public', '5817-private')
    
    DELETE 
    FROM conversation 
    WHERE conversationId || '-' || conversationType IN ('5736-public', '5817-private')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-23
      • 1970-01-01
      • 2019-04-20
      • 1970-01-01
      • 1970-01-01
      • 2020-09-29
      • 1970-01-01
      相关资源
      最近更新 更多