Ciao a tutti, volevo sapere se e' possibile costruire una query che risolva le mie esigenze.
Ho due tabelle, ora le chiamo Cani e Gatti per fare un esempio, ed una terza tabella Animali. Le tabelle Cani e Gatti hanno entrambe due attributi, l'id e il nome del cane o gatto, mentre la tabella Animali ha un attributo contenente l'id dell'animale in relazione, un attributo con il peso e un altro attributo contente il nome della tabella alla quale l'animale appartiene.
E' possibile ottenere con un'unica query l'elenco in ordine alfabetico dei nomi degli animali di entrambe le tabelle con il corrispettivo peso? Grazie in anticipo

ANIMALI
idAnimale | tab | peso

CANI
idCane | nome

GATTI
idGatto | nome

QUERY
nome | peso

Edit:
una query di quesot tipo (non funziona):

codice:
select concat(cname, gname) as name, weight from (select weight, Cani.name as cname, Gatti.name as gname from Animali left join Cani on dogID=refID and tab='c' left join Gatti on catID=refID and tab='g') as d1 order by name
Edit: Risolto, il problema era sul concat, ritornava sempre null perche' almeno uno dei due nomi era sempre null :P

codice:
select concat(ifnull(cname, ''), ifnull(gname, '')) as name, weight from (select weight, Cani.name as cname, Gatti.name as gname from Animali left join Cani on dogID=refID and tab='c' left join Gatti on catID=refID and tab='g') as d1 order by name