Use a row parser, documented here:
http://www.playframework.com/documentation/2.2.x/ScalaAnorm
For example:
val results: List[(Int, Int, String)] =
SQL("SELECT t.id, t.field1, t.field2 from table1 t WHERE t.field1 = {param1}")
.on("param1" -> param1)()
.as(int("t.id") ~ int("t.field1") ~ get[Option[String]]("t.field2") map(flatten) *)
.toList