zandotc Postado Agosto 23, 2016 Denunciar Share Postado Agosto 23, 2016 Boa Tarde, gostaria de pegar o número da linha onde possui o valor que preciso. SET @linha=0; SELECT (@linha:=@linha + 1) AS numerolinha, fornecedor, total FROM controleconserto numerolinha | fornecedor | total 1 fulano 320 2 ciclano 80 3 boltrano 80 ... 20 cara 70 Essa query funciona certinho porém lista todos os registro. Eu precisaria que ela listasse apenas o registro que tivesse como fornecedor o nome... exemplo: SET @linha=0; SELECT (@linha:=@linha + 1) AS numerolinha, fornecedor, total FROM controleconserto WHERE fornecedor='cara' porém ele retorna como a linha 1 e não como a 20 numerolinha | fornecedor | total 1 cara 70 Agradeço a colaboração. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ygor.anjos Postado Setembro 1, 2016 Denunciar Share Postado Setembro 1, 2016 Eai tudo, bom? tem duas de você conseguir fazer isso, a primeira é ter o numero da linha salva no banco de dados a segunda seria você realizar a pesquisa sem o WHERE e então passar o resultado dentro de um FOR/WHILE e fazer a comparação nele retornando o numero da interação quando tiver encontrado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
zandotc
Boa Tarde, gostaria de pegar o número da linha onde possui o valor que preciso.
SET @linha=0;
SELECT (@linha:=@linha + 1) AS numerolinha, fornecedor, total FROM controleconserto
numerolinha | fornecedor | total
1 fulano 320
2 ciclano 80
3 boltrano 80
...
20 cara 70
Essa query funciona certinho porém lista todos os registro.
Eu precisaria que ela listasse apenas o registro que tivesse como fornecedor o nome... exemplo:
SET @linha=0;
SELECT (@linha:=@linha + 1) AS numerolinha, fornecedor, total FROM controleconserto WHERE fornecedor='cara'
porém ele retorna como a linha 1 e não como a 20
numerolinha | fornecedor | total
1 cara 70
Agradeço a colaboração.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.