Logo Hardware.com.br
Danilo_Horta
Danilo_Horta Membro Junior Registrado
91 Mensagens 0 Curtidas

Há meio para o SELECT selecionar colunas em particular?

#1 Por Danilo_Horta 07/01/2004 - 23:16
SELECT * FROM tabela WHERE time<1

Primeiro, esse código está correto, certo?

Bom, mas além de escolher as linhas de acordo com um critério, gostaria de escolher as colunas também em particular. Na verdade, queria que o MySQL selecionasse apenas as colunas que, naquela determinada linha, não estivessem com valor 0 para, assim, poder usar mysql_fetch_array sem desperdício de memória (sim, o negócio é grande heh).

Há como?
Thiago!
Thiago! Membro Junior Registrado
107 Mensagens 0 Curtidas
#2 Por Thiago!
08/01/2004 - 20:46
SELECT campo1, campo2, campoX FROM tabela WHERE campo = valor

recomendo q vc evite ao máxmo usar * na query select, para ñ sobrecarregar memória, rede (caso o mysql ñ esteja na mesma máquina), etc....

a sua query postada, vai selecionar todos os registros onde o campo "time" for menor q 1....

até onde eu sei.. o máximo q o mysql pode fazer pra vc.. é pegar a tabela de origem, e gerar uma sub-tabela contendo apenas os campos e os registros q vc escolher...
Se o mundo for uma versão beta, devemos ser os bugs
rwar
rwar Tô em todas Registrado
2.4K Mensagens 13 Curtidas
#4 Por rwar
10/01/2004 - 19:43
Danilo_Horta
Eu sei disso... mas eu queria apenas as colunas com registros diferente de 0. Será que não existe um IF ou algo assim...

Mas é praticamente o que o colega mencionou. A única diferença é que você deve colocar
SELECT campo1, campo2, campoX FROM tabela WHERE campo!=0

ou
SELECT campo1, campo2, campoX FROM tabela WHERE campo NOT LIKE 0
No caminho dos scripts. Por enquanto, powershell...
rwar
rwar Tô em todas Registrado
2.4K Mensagens 13 Curtidas
#6 Por rwar
11/01/2004 - 21:43
Danilo_Horta
Entendi isso, mas eu não sei os campos que estão nulos. Não obstante, eu não quero deixar de selecionar tabelas regis...

Bom, primeiramente, impossível fazer um código como o que você descreveu acima. Faz assim, põe os campos que há na tabela que você quer trabalhar para nós e acho que tudo pode ser esclarecido...
No caminho dos scripts. Por enquanto, powershell...
rwar
rwar Tô em todas Registrado
2.4K Mensagens 13 Curtidas
#8 Por rwar
12/01/2004 - 17:59
Danilo_Horta
Eu suspeitava que não tinha como :/
Mas valeu... acho que não será necessário colocar os campos, mesmo pq são 105 0....

Acho que você está confundindo as coisas, Danilo. Você pode fazer uma seleção e não querer mostrar quaisquer campos que tenham o valor nulo, ou valor 0, ou seja qual for o valor que você não quer que apareça (ou que seja atribuído a alguma variável, como queira). Sugiro que baixe um bom tutorial de PHP para sanar suas dúvidas (pesquisa aqui mesmo no fórum que você encontra boas referências) e, caso continue com outras dúvidas, posta aí no fórum para nós ajudarmos.
No caminho dos scripts. Por enquanto, powershell...
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal