Olá pessoal, esse é meu primeiro post no WM.
Estou com um problema.
Exempĺo, tenho um sql
SELECT * FROM veiculos WHERE modelo = fusca
e em seguida tenho um mysql_num_rows, so que eu não quero saber quantas linhas o resultado retorna mas sim qual a linha, por exemplo, no banco eu tenho 500 veiculos cadastrados, desses 30 são fuscas, eu preciso saber se determinado fusca é o 1°, 2°, etc... e não o mysql_num_rows retornar 30.
Alguma sugestão?
Desde já obridado.
Dúvida No Mysql Num Row
Started By Rômulo SS, 13/06/2010, 16:58
5 replies to this topic
#1
Posted 13/06/2010, 16:58
#2
Posted 14/06/2010, 10:58
Desculpa sua pergunta está meio confusa.. mas vamos lá..
Você está querendo listar todos os fuscas?
Se sim
Você pode:
usar o mysql_fetch_array ou
usar o mysql_fetch_object
Se não
Não entendi sua pergunta pq vc diz querer saber qual o 1º, 2º Fusca mas faz um select Genérico (sem clausula WHERE)
[]´s
Você está querendo listar todos os fuscas?
Se sim
Você pode:
usar o mysql_fetch_array ou
usar o mysql_fetch_object
Se não
Não entendi sua pergunta pq vc diz querer saber qual o 1º, 2º Fusca mas faz um select Genérico (sem clausula WHERE)
[]´s
! Gê !
"Todo o Processo de melhoramento social haverá de fracassar, inevitavelmente, se antes não se encara o problema do indivíduo"
"Todo o Processo de melhoramento social haverá de fracassar, inevitavelmente, se antes não se encara o problema do indivíduo"
#3
Posted 14/06/2010, 11:22
Você quer saber a ordem deles no banco?
Se for a ordem você pode usar algum campo do tipo data de cadastro...
Você quer saber a ordem que eles estão na tabela...?
Se for isso ... você pode usar justamente o que a geruzalira disse...
Faça um laço no resultado com mysql_fetch_array... e a ordem que ficar o array é a ordem que eles estão no banco.
Se for a ordem você pode usar algum campo do tipo data de cadastro...
Você quer saber a ordem que eles estão na tabela...?
Se for isso ... você pode usar justamente o que a geruzalira disse...
Faça um laço no resultado com mysql_fetch_array... e a ordem que ficar o array é a ordem que eles estão no banco.
Iniciando na Ajuda On line...
Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.
Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.
#4
Posted 14/06/2010, 16:58
Seria assim:
Digamos que eu tenha 3 carros de um determinado modelo.
Eu preciso saber qual deles foi cadastrado primeiro, qual foi o segundo, etc...
Isso é fácil se eu buscar o ID do cadastro, mas eu preciso de uma forma mais limpa.
Ex
ID-----MARCA-----MODELO-----Placa----------Resultado que eu preciso
1------VW--------Gol--------XXXX
2------GM--------Corsa------XXXX
3------Ford------Ka---------XXXX
...
134--- VW--------Fusca------XXXX-----------Fusca, placa XXXX 1°
275----VW--------Fusca------XXXX-----------Fusca, placa XXXX 2°
300----VW--------Fusca------XXXX-----------Fusca, placa XXXX 3°
Depois de um SELECT * from banco WHERE modelo = $modelo and placa = $placa eu terei somente um resultado e o que preciso é saber qual a 'colocação' do resultado, se fo o 1° ou 2°... cadastro de determinado modelo.
Obrigao.
Digamos que eu tenha 3 carros de um determinado modelo.
Eu preciso saber qual deles foi cadastrado primeiro, qual foi o segundo, etc...
Isso é fácil se eu buscar o ID do cadastro, mas eu preciso de uma forma mais limpa.
Ex
ID-----MARCA-----MODELO-----Placa----------Resultado que eu preciso
1------VW--------Gol--------XXXX
2------GM--------Corsa------XXXX
3------Ford------Ka---------XXXX
...
134--- VW--------Fusca------XXXX-----------Fusca, placa XXXX 1°
275----VW--------Fusca------XXXX-----------Fusca, placa XXXX 2°
300----VW--------Fusca------XXXX-----------Fusca, placa XXXX 3°
Depois de um SELECT * from banco WHERE modelo = $modelo and placa = $placa eu terei somente um resultado e o que preciso é saber qual a 'colocação' do resultado, se fo o 1° ou 2°... cadastro de determinado modelo.
Obrigao.
#5
Posted 14/06/2010, 17:45
Mas então...
Se você vai realizar a consulta pela ordem ... automaticamente quando você realiza um select você irá recuperar os dados na ordem em que foram inseridos. O MySQL considera o SELECT de 'baixo para cima'.
Então estaria na ordem crescente...
O modo mais fácil de você descobrir uma ordem de inserção é pela data.
O que vc acha de acrescentar um campo data na tabela para controlar essa ordem?
Se você vai realizar a consulta pela ordem ... automaticamente quando você realiza um select você irá recuperar os dados na ordem em que foram inseridos. O MySQL considera o SELECT de 'baixo para cima'.
Então estaria na ordem crescente...
O modo mais fácil de você descobrir uma ordem de inserção é pela data.
O que vc acha de acrescentar um campo data na tabela para controlar essa ordem?
Iniciando na Ajuda On line...
Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.
Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.
#6
Posted 16/06/2010, 23:51
Eu agradeço à atenção do fórum, mas eu não consegui resolver o problema.
O meu resultado NAO vai ser ordenado pela ID.
Ex.
Carro placa XXXXX (id=3)
Carro placa XXXXX (id=115)
Carro placa XXXXX (id=45)
Eu precisaria um resultado assim
Carro placa XXXXX (1°)
Carro placa XXXXX (3°)
Carro placa XXXXX (2°)
A idéia de usar data e horario do cadastro é boa, o problema é que o espaço que o resultado aparece é pequeno, dentro de uma <table>, por isso o 1°, 2°, 3°... seria mais conveniente.
Grato!
O meu resultado NAO vai ser ordenado pela ID.
Ex.
Carro placa XXXXX (id=3)
Carro placa XXXXX (id=115)
Carro placa XXXXX (id=45)
Eu precisaria um resultado assim
Carro placa XXXXX (1°)
Carro placa XXXXX (3°)
Carro placa XXXXX (2°)
A idéia de usar data e horario do cadastro é boa, o problema é que o espaço que o resultado aparece é pequeno, dentro de uma <table>, por isso o 1°, 2°, 3°... seria mais conveniente.
Grato!
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)