Jump to content


Photo

Dúvida No Mysql Num Row


  • Faça o login para participar
5 replies to this topic

#1 Rômulo SS

Rômulo SS

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino

Posted 13/06/2010, 16:58

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.

#2 geruzalira

geruzalira

    Normal

  • Usuários
  • 94 posts
  • Sexo:Não informado

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
! Gê !
"Todo o Processo de melhoramento social haverá de fracassar, inevitavelmente, se antes não se encara o problema do indivíduo"

#3 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

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.
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#4 Rômulo SS

Rômulo SS

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino

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.

#5 André Manoel

André Manoel

    Doutor

  • Usuários
  • 996 posts
  • Sexo:Masculino
  • Localidade:Brasilia

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?

;)
Iniciando na Ajuda On line...

Posted Image Meu post lhe ajudou? Reputar/votar é uma das formas de agradecer.

#6 Rômulo SS

Rômulo SS

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino

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!




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq