Cmq fare la traduzione non mi sembra la cosa più indicata per due motivi fondamentali:

1) Non conosco affatto sqlite e quindi ti lascio immaginare che sto combinando

2) Stai cmq usando le subquery che non sono disponibili in tutte le versioni di mysql

3) Mi sto incasinando con il tuo codice

Ora faccio una cosa:
Mi riscrivo la classe e "riproduco" il tuo "giochino" a modo mio utilizzando la mia classe. Va bene per te? Poi se vuoi te lo passo e lo metti cmq sul tuo sito.