MySQL: Possível ter curingas como aliases?
-
25-09-2019 - |
Pergunta
Eu tenho um monte de campos nomeados o mesmo em várias mesas (eu herdei - não me culpe;).
Em vez de configurar todos os aliases verbosamente, é possível atribuir/prender um alias automaticamente por meio de um curinga?
Estou imaginando algo como (o que, obviamente, não funciona):
SELECT t1.*,t2.* as alias2.*, t3.* as alias3.*
Então, eu receberia campos devolvidos como:
name, address, city, state
alias2.name, alias2.address, alias2.city, alias2.state
alias3.name, alias3.address, alias3.city, alias3.state
Solução
Isso faz, se você usar como:
SELECT t1.*, alias2.*, alias3.*
FROM t1,
t2 AS alias2,
t3 AS alias3
Defina o alias da tabela e você pode usar o alias da tabela.* Na seleção. Mas ainda vai fazer obter o correto address
/etc Field uma dor sem um alias exclusivo da coluna ...
Isenção de responsabilidade
Eu só usei a sintaxe ANSI -89 para a brevidade - honesto.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow