Attenzione però con quei tipi di select (le join), perchè facendo compleanni.,mesi. rischi che un campo di compleanni con lo stesso nome di un campo di mesi venga "sovrascritto" da quello della tabella mesi!!
Es:
compleanni => ID, ID_Mese, Nome, Cognome
mesi => ID, Nome

compleanni:
1, 3, "mario", "rossi"
14, 8, "luigi", "verdi"

mesi:
1, "gennaio"
2, "febbraio"
...
Con queste tabelle ti ritrovi un array così:
ID => 3
ID_Mese => 3
Nome => "marzo"
Cognome => "rossi"

!!!!!