Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

_vina

union order by

Recommended Posts

pq o meu order BY não funciona em union

SELECT DISTINCT(idmarca) FROM carros WHERE tipo='2' and ativo='$ativo' UNION SELECT DISTINCT(idmarca) FROM particular WHERE tipo='2' and status='$status' ORDER BY nomemarca

aparece esse erroUnknown column 'nomemarca' in 'order clause'alguem pode dar um help! :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

o nome ta certoveja

CREATE TABLE `carros` (  `Codigo` int(10) NOT NULL auto_increment,  `hits` int(10) default '0',  `datacadastro` date default NULL,  `datahits` date default NULL,  `idmarca` int(10) default NULL,  `nomemarca` varchar(50) default NULL,  `tipo` varchar(50) default NULL,  `modelo` varchar(50) default NULL,  `cor` varchar(50) default NULL,  `portas` varchar(50) default NULL,  `ano_fab` int(10) default NULL,  `ano_mod` int(10) default NULL,  `placa` varchar(50) default NULL,  `combustivel` varchar(50) default NULL,  `preco` int(10) default NULL,  `obs` varchar(255) default NULL,  `alarme` varchar(50) default NULL,  `ar` varchar(50) default NULL,  `aros` varchar(50) default NULL,  `bag` varchar(50) default NULL,  `banco` varchar(50) default NULL,  `automatico` varchar(50) default NULL,  `cd` varchar(50) default NULL,  `dt` varchar(50) default NULL,  `lt` varchar(50) default NULL,  `direcao` varchar(50) default NULL,  `abs` varchar(50) default NULL,  `painel` varchar(50) default NULL,  `retrovisor` varchar(50) default NULL,  `trava` varchar(50) default NULL,  `teto` varchar(50) default NULL,  `vidro` varchar(50) default NULL,  `volante` varchar(50) default NULL,  `foto1` varchar(250) default 'semfoto.jpg',  `foto2` varchar(50) default 'semfoto.jpg',  `foto3` varchar(250) default 'semfoto.jpg',  `idloja` int(10) default NULL,  `loja` varchar(50) default NULL,  `ativo` char(1) default NULL,  `clicks` varchar(11) default '1',  `destaque` char(1) default NULL,  PRIMARY KEY  (`Codigo`)) TYPE=MyISAM;

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai beleza...por um acaso esta semana eu precisei usar union com order by(select campo1 as campo, .... from tabela) union (select campo2 as campo from tabela) order by campo

Compartilhar este post


Link para o post
Compartilhar em outros sites

O manual diz quanto a isso:

Se você quiser usar um ORDER BY para o resultado UNION final, você deve utilizar parenteses: (SELECT a FROM nome_tabela WHERE a=10 AND B=1 ORDER BY a LIMIT 10)UNION(SELECT a FROM nome_tabela WHERE a=11 AND B=2 ORDER BY a LIMIT 10)ORDER BY a

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.