Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
Carregando comentários...