Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda Com Ordem De Registros


otaviojames

Pergunta

Ola Amigos,,,

Seguinte, tipow armei um esquema aqui mais to tento muita dificuldade pra arrumar..

QUERO QUE ELE ORDENE POR PONTOS TIPOW " paquera WHERE cat "

AI ELE TA MOSTRANDO O NOME DA PESSOA E O TOTAL DE PONTOS QUE ELA TEM>>>

COMO EU ORDENO NESTE COD AI O QUE TEM MAIS PONTOS??

TIPOW QUE TEM 15 PONTOS É O 1 E TALS>>


<?php	
include("conexao.php");
$conexao = @mysql_connect($host,$user,$pass);
if(!$conexao)
die("não foi possivel conectar no servidor MySQL. Erro: " . mysql_error());
mysql_select_db($db) or die("não foi possivel usar o banco de dados. Erro: " . mysql_error());


$conexao = mysql_connect("$host","$user","$pass");
$db = mysql_select_db("users");
$sql = "SELECT * FROM users order by id LIMIT 1000  ";
$resultado = mysql_query($sql)
or die ("Não foi possível realizar a consulta ao banco de dados");


while ($linha=mysql_fetch_array($resultado)) {
$id = $linha['id'];
$nome = $linha['nome'];


// contando comentarios


$cat1 = $id;
$comm = "SELECT * FROM paquera WHERE cat LIKE \"$cat1\"";
$commq = mysql_query($comm);
$ncomm = mysql_num_rows($commq);

?>

Meu id é <?echo $id?> Meu nome é: <?echo $nome?> -<? echo $ncomm; ?> <p>
<? } ?>

valeu

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

Okz,

o problema é um seguinte!

fiz um sistema de flog!! só com comentarios até ai tudo bem!!

ai entra a questao

( OS MAIS COMENTADOS )

até ai tudo bem tambem!!

nesse script que colei no primeiro post ele exibe o nome da pessoa e o tanto de coments que tem na boa... o problema que não estou conseguindo resolver é ordenar o que tem mais comentarios em 1 2 3 4 5 lugar assim vai indo entende?

Link para o comentário
Compartilhar em outros sites

  • 0
o problema é que tem 5 mil cadastros na tabela se eu alterar vai f**** tudo....

tipow.. ai ele já ta fazendo tudo só falta ordena por mais comentados..

peraí, pelo que entendi você quer alterar um join e não a tabela. É só alterar o select que dá certo, não precisa alterar a tabela...

Crystian

Link para o comentário
Compartilhar em outros sites

  • 0
o problema é que tem 5 mil cadastros na tabela se eu alterar vai f**** tudo....

tipow.. ai ele já ta fazendo tudo só falta ordena por mais comentados..

peraí, pelo que entendi você quer alterar um join e não a tabela. É só alterar o select que dá certo, não precisa alterar a tabela...

Crystian

hehe o problema é como fazer?? srrss não sou muito bom nissu

se não for pedi di mais poderia altera o la de cima pra eu>!>!

é esse

http://ebaladas.com/topzine.php

Link para o comentário
Compartilhar em outros sites

  • 0

eu preciso das chaves da tabela e o nome das tabelas, vou te dar um exemplo e depois tu ajeita...

SELECT * FROM paquera INNER JOIN users ON users.idUsers=paquera.idUsers WHERE cat LIKE \"$cat1\" ORDER BY users.CAMPO_PARA_ORDENACAO

cara é o seguinte, você pode usar alias para o nome das tabelas, só não coloquei pra ficar mais fácil pra você entender...

Abraço

Crystian

Link para o comentário
Compartilhar em outros sites

  • 0
eu preciso das chaves da tabela e o nome das tabelas, vou te dar um exemplo e depois tu ajeita...

SELECT * FROM paquera INNER JOIN users ON users.idUsers=paquera.idUsers WHERE cat LIKE \"$cat1\" ORDER BY users.CAMPO_PARA_ORDENACAO

cara é o seguinte, você pode usar alias para o nome das tabelas, só não coloquei pra ficar mais fácil pra você entender...

Abraço

Crystian

desculpa véio continuei boiando...

como assim chaves?? pode adta isso no cod acima pra eu?

Link para o comentário
Compartilhar em outros sites

  • 0
me realciona as duas tabelas... a users e a paquera.... com todos os campos e chaves estrangeiras...

Abraço

Crystian

TA AQUI A TABELA DE USUARIOS

CREATE TABLE `users` (

`id` int(10) NOT NULL auto_increment,

`login` varchar(20) NOT NULL default '',

`senha` varchar(10) NOT NULL default '',

`nome` varchar(80) NOT NULL default '',

`sobrenome` varchar(80) NOT NULL default '',

`rg` varchar(15) NOT NULL default '',

`end` varchar(120) NOT NULL default '',

`nascimento` date NOT NULL default '0000-00-00',

`email` varchar(80) NOT NULL default '',

`cidade_uf` varchar(20) NOT NULL default '',

`cep` varchar(10) NOT NULL default '',

`bairro` varchar(30) NOT NULL default '',

`sexo` char(1) NOT NULL default '',

`tel` int(20) NOT NULL default '0',

`cel` int(20) NOT NULL default '0',

`icq` varchar(100) NOT NULL default '',

`pontos` int(9) NOT NULL default '0',

`foto` varchar(255) NOT NULL default '/usuarios/naotemmp.gif',

PRIMARY KEY (`id`)

) TYPE=MyISAM

TA AQUI A TABELA DE PAQUERA QUE SÂO OS COMENTARIOS

CREATE TABLE `paquera` (

`id` int(11) NOT NULL auto_increment,

`cat` varchar(255) NOT NULL default '',

`de` varchar(255) NOT NULL default '',

`comentario` varchar(255) NOT NULL default '',

`email` varchar(255) NOT NULL default '',

PRIMARY KEY (`id`)

) TYPE=MyISAM

Link para o comentário
Compartilhar em outros sites

  • 0
É melhor ensinar do que alterar pra você. Se alterarmos, você vai continuar sem entender e vai ter que voltar aqui se encontrar um problema parecido.

Aqui em PHP (não sei se é a mesma coisa nas outras seções) a gente ensina a pescar mas não dá o peixe! biggrin.gif

to ligado amigo mais é uma questao de muitaaa urgenciaa mesmo.... preciso ta com isso até o fim do dia em meu site...

Link para o comentário
Compartilhar em outros sites

  • 0
Beleza, então é só você se esforçar que você consegue! smile.gif

Vamos ver se eu entendi (estou meio lento pra entender as coisas hoje smile.gif).

Você quer mostrar todos os usuários e quer que eles venham ordenados pela quantidade de vezes que a ID deles aparece na tabela paqueras, certo?

ISUUUUUUUUUU ISUUUUU

Link para o comentário
Compartilhar em outros sites

  • 0

Beleza, então é só você se esforçar que você consegue! smile.gif

Vamos ver se eu entendi (estou meio lento pra entender as coisas hoje smile.gif).

Você quer mostrar todos os usuários e quer que eles venham ordenados pela quantidade de vezes que a ID deles aparece na tabela paqueras, certo?

ISUUUUUUUUUU ISUUUUU

Se você perguntasse isso há 2 semanas eu não saberia te responder...

Mas graças ao mestre em banco de dados, gladiador, os seus problemas acabaram! biggrin.gif

· http://scriptbrasil.com.br/forum/index.php?showtopic=38553

Dê uma lida nesse tópico. Sei que pode parecer confuso, mas faz uma forcinha pra entender.

Se tiver alguma dúvida, poste aqui que eu tento te explicar... smile.gif

Tah mas tu não tem foreign key (chave estrangeira)??? como você liga um comentário a um usuário?... dessa forma não tem como ordenar por select...

É, ele vai ter que ter uma foreign key, sim, ou seja, 2 campos em comum nas 2 tabelas diferentes...

Link para o comentário
Compartilhar em outros sites

  • 0
Tah mas tu não tem foreign key (chave estrangeira)??? como você liga um comentário a um usuário?... dessa forma não tem como ordenar por select...

por isso mesmo que to apanhando eu ligo o usuario ao comentario pelo id do usuarios

ele pega na hora de comenta o id do usuario e joga a id_user !!!

Link para o comentário
Compartilhar em outros sites

  • 0
Beleza, então é só você se esforçar que você consegue! smile.gif

Vamos ver se eu entendi (estou meio lento pra entender as coisas hoje smile.gif).

Você quer mostrar todos os usuários e quer que eles venham ordenados pela quantidade de vezes que a ID deles aparece na tabela paqueras, certo?

ISUUUUUUUUUU ISUUUUU

Se você perguntasse isso há 2 semanas eu não saberia te responder...

Mas graças ao mestre em banco de dados, gladiador, os seus problemas acabaram! biggrin.gif

· http://scriptbrasil.com.br/forum/index.php?showtopic=38553

Dê uma lida nesse tópico. Sei que pode parecer confuso, mas faz uma forcinha pra entender.

Se tiver alguma dúvida, poste aqui que eu tento te explicar... smile.gif

Tah mas tu não tem foreign key (chave estrangeira)??? como você liga um comentário a um usuário?... dessa forma não tem como ordenar por select...

É, ele vai ter que ter uma foreign key, sim, ou seja, 2 campos em comum nas 2 tabelas diferentes...

Li tudim e como se disse la num tópico tinha que ser tudo como eu tivesse 8 anos RSRSRS..

tipow pelo que eu tendi mais ou menos aquilo conta tudo que tem o mesmo nome certo !:!: o mesmo iria acontecer com o numero todos os numeros 1

1 | Otavio

1 | Luiz

1 | Robson

6 | Luiz

Resultado = a 3 um

ta mais ai eu já fiz ! como pode ver não sei como mais ta funfando

http://ebaladas.com/topzine.php

o grande problem é ordena que eu não tendi la no tópico que tu mi passo rsrsrsrsrrs

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...