Ir para conteúdo

POWERED BY:

Arquivado

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

artmnt

Obter informação à partir da ordem de coluna criada.

Recommended Posts

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

×

Informação importante

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