Jump to content
Fórum Script Brasil
  • 0

Ajuda Com Ordem De Registros


otaviojames

Question

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 to comment
Share on other sites

Recommended Posts

  • 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 to comment
Share on other sites

  • 0
Certo... você ainda não me disse o que é cada campo e o que está em tabelas diferentes... assim vai ficar difícil adivinhar... smile.gif

hehehe..

tem o campo user=cadastros e o campo paquera=comentarios

user::

os daods do usarios

paquera

id

id_user

nome

comentarios

email

isso serve?

Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

  • 0
Não, no caso você tem que contar todos que tiverem o mesmo campo "de" (`de` varchar(255) NOT NULL default), que eu acredito ser o campo onde fica guardado quem postou o comentário... smile.gif

é o mesmo não é???

vai da na mesma eu conta o DE e ou ID_USER não ACHA?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...