Scusate il titolo non troppo chiaro - e buona domenica innanzitutto!

Da una query SQL

Codice PHP:
SELECT COUNT(*) AS total,
    
firstTransaction
FROM 
(
SELECT     transactions.idMemberCard,
    
EXTRACT(YEAR_MONTH FROM(MIN(dateTransaction))) AS firstTransaction
FROM transactions 
INNER JOIN campaignsList ON campaignsList
.idCampaignsList transactions.idCampaignsList 
INNER JOIN membersCard ON membersCard
.idMemberCard transactions.idMemberCard 
INNER JOIN customers ON customers
.idCustomer membersCard.idCustomer 
WHERE customers
.idCustomer 14
GROUP BY transactions
.idMemberCard
ORDER BY firstTransaction
) AS derived
GROUP BY firstTransaction 
ottengo questo risultato:

Codice PHP:
total    firstTransaction
1    201109
1    201201
1    201204
2    201209
1    201210
98    201211
1    201212 
Ora pero' con il conteggio fatto, devo prendermi solo gli ultimi 12 mesi (ad esempio ora che siamo a dicembre 2012 deve arrivare a comprendere solo gennaio 2012 e quindi escludere la prima riga... il mese prox dovrà comprendere da gennaio 2013 a febbraio 2012... and SO ON....

Debbo quindi aggiungere un BEETWEEN ma dinamico, che sappia calcolarmi da solo il mese corrente e andare indietro di 12 mesi, cambiando eventualmente anche l'anno (il mese prox saremo nel 2013 e lui quindi andando indietro dovrà prendermi il dicembre 2012)...

Vi chiedo umilmente un aiuto perchè non riesco proprio ad uscirne fuori....
Grazie mille a tutti e buona domenica ancora....