Ir para conteúdo

Arquivado

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

Leandro  Nunes

, assinalar variavel, e usa-la como condição no where

Recommended Posts

Olá pessoal, tudo certo ?

 

bem, estou com uma questão, tem um cadastro de alunos, e o código do aluno, envolve um número 1 inicial, seguido de 99 (numero da turma do aluno, e 4 seguidos que envolvem outras instruções, por exemplo:

 

1253226 ( 1 | 25 turma | etc )

1162247 ( 1 | 16 turma | etc )

 

estou fazendo uma pesquisa no mysql, e ele pega o código da turma através da função SUBSTRING, e salvo como uma variavel cod_unidade, porém, não consigo usar essa variável numa condição do where, tenho q refazer o SUBSTRING

 

não funciona:

select *, substring(cod_aluno,2,2) as cod_unidade from cadastro_alunos where cod_unidade > 10

funciona:

select *, substring(cod_aluno,2,2) as cod_unidade from cadastro_alunos where substring(cod_cellep,2,2) > 10

 

realmente não é possível usar variáveis no where ????

Compartilhar este post


Link para o post
Compartilhar em outros sites

pra "variáveis", que na verdade é um alias, você teria que usar o HAVING, só acho que precisa de um typecast em INT

 

SELECT *, CAST(SUBSTRING(`cod_aluno`,2,2) AS INT) AS `cod_unidade` FROM `cadastro_alunos` HAVING `cod_unidade` > 10

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.