stremer
(usa Arch Linux)
Enviado em 20/01/2009 - 10:10h
agora ficou mais claro...
Você tem o nome da pessoa fisica e o nome (razão) da pessoa juridica...
tem tbem o nome fantasia... que só pertence a pessoa juridica ou seja, fica na tabela de detalhes da pessoa juridica...
e o cara quer a ordenação por 2 coisas diferentes...
nesse caso não tem como fugir do union não...
a não ser que modele de maneira incorreta (salvando na tabela principal um campo nome pesquisa 1 (nome pessoa fisica + razao pessoa juridica) e nome pesquisa 2 (nome pessoa fisica + nome fantasia juridica), ou seja... gambiarra...
Assim deve-se usar o union mesmo não tem mto o que se fazer...
Tem que dar uma pesquisada se existe view materializada no mysql, que seria um tipo de uma tabela temporária com esta informação que poderia ter indice para melhorar a performance...
Em tempo de execução não é muito legal de se fazer... mas se quiser seguir a risca a metodologia de armazenamento das informações... terá de usar o union mesmo.
boa sorte