Perso, j'aurais tendance à t'inviter à créer une vue dans MySql avec ta requête multi tables.
Ensuite tu interroges ta vue comme une requête classique, ça ne te dépaysera pas et tu pourras directement "jouer" dans la base sans toucher à ton code qui fonctionne :)