_vina 0 Denunciar post Postado Setembro 1, 2006 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
doglino 0 Denunciar post Postado Setembro 1, 2006 OU NÃO EXISTE o campo nA TABELA, OU o nome do campo difere por alguma letra maiúscula ...poderia ser nomeMarca ao invés de nomemarca :) Compartilhar este post Link para o post Compartilhar em outros sites
_vina 0 Denunciar post Postado Setembro 1, 2006 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
lcs_sp 0 Denunciar post Postado Setembro 1, 2006 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
Eclesiastes 2 Denunciar post Postado Setembro 4, 2006 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
_vina 0 Denunciar post Postado Setembro 4, 2006 obrigado funciono certinho http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites