No estoy seguro si te he entendido bien, mira si esto es algo de lo que busca.
Sin entrar en inner join o join left, ya que no se si quiere también mostrar datos de las otras dos tablas.
Código:
SELECT * FROM tierra WHERE
id IN (SELECT id_tierra FROM fuego) AND
id IN (SELECT id_tierra FROM agua) ORDER BY id DESC LIMIT 50
Tampoco especifica si tiene que estar en las dos tablas (fuego y agua) en tal caso cambia el operador AND por OR
Saludos