Ordenar resultado a partir de 2 tableas MYSQL
Galera....
trabalhando eu com rating star me deparei com um problema:
o rating funciona mais ou menos assim:
ele grava o id, o numero total de votos e o numero total de pontos (que no meu caso pode ser de 1 a 5)
logo a nota final é: pontos / votos
agora como mostrar o resultado ordenando pela nota?
minha tabela rating
id
total_votes
total_values
minha tablela users:
id_user int(30) NOT NULL auto_increment,
nome varchar(255) NOT NULL,
rg varchar(100) NOT NULL,
unidade varchar(255) NOT NULL,
email varchar(255) NOT NULL,
senha varchar(15) NOT NULL,
mes varchar(3) NOT NULL,
ano varchar(3) NOT NULL,
foto01 varchar(255) NOT NULL,
status varchar(4) NOT NULL,
meu codigo ate agora...
<table width="80%" border="0">
<tr>
<td><b>ID</b></td>
<td><b>Dados</b></td>
<td><b>Nota</b></td>
</tr>
<?
$sql2 = mysql_query("SELECT * FROM ratings ");
while ($dados2=mysql_fetch_array($sql2)) {
$nota = ($dados2[total_value] / $dados2[total_votes]);
$sql = mysql_query("SELECT * FROM users where id_user = '$dados2[id]' ");
?>
<? while ($dados=mysql_fetch_array($sql)) {?>
<tr>
<td><? echo $dados[id_user]; ?></td>
<td>
<b>Nome:</b>
<? echo $dados[nome]; ?>
<br>
<b>RG: </b>
<? echo $dados[rg]; ?>
<br>
<b>Unidade:</b> <? echo $dados[unidade]; ?>
</td>
<td><? echo $nota ?></td>
</tr>
<? }}?>
</table>
mostra relacionando o user e as notas... tudo embaralhado... so que queria ordenar pela nota final
Discussão (4)
Carregando comentários...