artmnt 0 Denunciar post Postado Fevereiro 13, 2015 Olá estou com uma dúvida pra consultar uma informação no DB. Tenho essas tabelas: terminacao +--------------+-----------+----------------------+--------+------+ | idterminacao | nome | name_sip | tech | obs | +--------------+-----------+----------------------+--------+------+ | 7123 | CLI MOVEL | OUT-TRP-BATATA | 5566 | NULL | | 7124 | TDM | OUT-TRP-BATATIHA | 666 | NULL | | 7125 | quqwerqyw | OUT-TRP-PEPINO | 44#171 | NULL | +--------------+-----------+----------------------+--------+------+ roteamento +--------------+---------+---------------+------------+-------+ | idroteamento | id_rota | id_terminacao | prioridade | ativo | +--------------+---------+---------------+------------+-------+ | 5123 | 3125 | 7123 | 19 | 1 | | 5124 | 3125 | 7125 | 18 | 1 | | 5125 | 3124 | 7125 | 5 | 1 | +--------------+---------+---------------+------------+-------+ Eu preciso selecionar algumas informações que aparecem com a junção dessas duas tabelas baseado na ordem que elas aparecem. Mas eu não estou conseguindo usar a ordem de aparecimento do coluna para selecionar o que preciso. O mais perto que cheguei foi esse select com o seguinte resultado: SELECT `terminacao`.`tech`, `roteamento`.`ativo`, `roteamento`.`id_rota`, @curRow:=@curRow + 1 AS OrdemTerminacao FROM `terminacao` INNER JOIN `roteamento` ON `terminacao`.`idterminacao` = `roteamento`.`id_terminacao` JOIN (SELECT @curRow := 0) r WHERE `roteamento`.`ativo` = '1' AND `roteamento`.`id_rota` = '3125' +--------+-------+---------+-----------------+ | tech | ativo | id_rota | OrdemTerminacao | +--------+-------+---------+-----------------+ | 5566 | 1 | 3125 | 1 | | 44#171 | 1 | 3125 | 2 | +--------+-------+---------+-----------------+ O que eu preciso de verdade é obter o tech que está no OrdemTerminacao = 1, mas toda vez que coloco um AND OrdemRoteamento = '1' Não funciona. Obrigado, PS: Nível iniciante Compartilhar este post Link para o post Compartilhar em outros sites