sql >> Databasteknik >  >> RDS >> Mysql

Scala Slick implicit konvertering av flera typer i rå SQL-fråga

Jag har inte lyckats hitta en lösning på det implicita konverteringsproblemet, men jag har hittat en lösning med mer traditionell slick syntax, med scala.util.Random.shuffle :

def randomByBlahAndDate(blah: Blah, newerThan: LocalDate)(implicit s: Session): Option[Photo] = {
  val photos = Query(Photos).where(_.imgDate > newerThan).where(_.blah === blah).run
  val r = new scala.util.Random(scala.compat.Platform.currentTime)
  r.shuffle(photos).headOption
}

Jag är osäker på effektiviteten jämfört med att använda MySQL:s rand() , men det här kommer att fungera tills vidare.




  1. Lat Lon Distance Calculation-fråga i Oracle

  2. MySQL specificerar godtycklig ordning efter id

  3. MySQL:Enkelt sätt att växla ett värde för ett int-fält

  4. Två SQL LEFT JOINS ger felaktigt resultat