簡體   English   中英

多列的Anorm in子句

[英]Anorm in clause with multiple columns

我想where in使用多列的anorm查詢中寫where in

SELECT * FROM answers
WHERE (problem_id, option) IN ((4509, 'B'), (622, 'C'), (1066, 'D'), (4059, 'A'), (4740, 'A')...)

我在pgsql中找到了解決方案,並且可以從SQL控制台正常工作:

在Postgresql中的多列上執行WHERE IN

但是我想將其與Anorm一起使用,但是我找不到正確實現它的方法。

https://www.playframework.com/documentation/2.5.x/ScalaAnorm#Multi-value-support

據我了解,anorm只是一個表/字符串值列表。

你能使它產生這樣的SQL嗎?

SELECT * FROM answers WHERE row(problem_id, option) IN (row(4509, 'B'), row(622, 'C'), row(1066, 'D'), row(4059, 'A'), row(4740, 'A')...)

如果可以,那么這將解決您的多列IN運算符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM