Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Scala Slick niejawna konwersja wielu typów w surowym zapytaniu SQL

Nie udało mi się znaleźć rozwiązania problemu niejawnej konwersji, ale znalazłem obejście przy użyciu bardziej tradycyjnej, zgrabnej składni, z 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
}

Nie mam pewności co do wydajności w porównaniu do używania funkcji rand() w MySQL , ale na razie będzie to działać.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SELECT * z tabeli SQL używając przygotowanej instrukcji

  2. Wiele zapytań Wyjście do pojedynczej tabeli

  3. mysql Odmowa dostępu użytkownika ''@'localhost' do bazy danych ''

  4. 8000 aktualizacji na sekundę przy użyciu mysql

  5. Zdalne łączenie się z bazą danych MySQL