2017-03-29 8 views
0

쿼리를 작성하려면 anorm 여러 개의 열을 사용하십시오. 여러 열이있는 절에

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

나는 pgSQL의에서 해결책을 발견하고는 SQL 콘솔에서 잘 작동 :

Doing a WHERE IN on multiple columns in Postgresql

하지만 Anorm와 함께 사용하려면 내가 제대로 구현하는 방법을 찾을 수 없습니다. 내가 이해에서

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

+0

무엇이 문제입니까? –

+0

이 값을 암묵 쿼리에 전달하는 방법을 모르겠습니다. 일반적으로 절에있는 anorm은 단순한 형식 만 지원합니다. – mgosk

+0

WHERE IN은 어디에 있습니까? –

답변

0

는 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 연산자가 해결됩니다.

+0

원시 SQL로 작성하고 DB 콘솔에서 실행하는 방법을 알고 있습니다. 그러나 나는 다중 값 지원을 통해 Anorm에서 호출하려고합니다. – mgosk