[英]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控制台正常工作:
但是我想將其與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.