Problem med query
Jeg har lavet dette Hot or Not system, og laver så man kan se top 20 piger og drenge.I tabellen users har jeg blandt andet feltet id, kon, brugernavn som jeg bruger i denne query, og her har du mine tabeller for hot_or_not og hot_or_notStemmer
CREATE TABLE `hot_or_not` (
`id` int(11) NOT NULL auto_increment,
`user_id` int(11) NOT NULL default '0',
`overskrift` varchar(255) NOT NULL default '',
`beskriv` longtext NOT NULL,
`bnavn` varchar(255) NOT NULL default '',
`date` longtext NOT NULL,
PRIMARY KEY (`id`)
)
CREATE TABLE `hot_or_notStemme` (
`id` int(11) NOT NULL auto_increment,
`user_id` int(11) NOT NULL default '0',
`billed_id` int(11) NOT NULL default '0',
`stemme` int(11) NOT NULL default '0',
`date` longtext NOT NULL,
PRIMARY KEY (`id`)
)
Og her er min kode der viser 20 "hotteste" drenge:
<?php
$query = mysql_query("SELECT
hons.billed_id,
Sum(hons.stemme) AS StemmerTotal,
u.brugernavn
FROM
hot_or_notStemme as hons
INNER JOIN
hot_or_not AS hon
ON
hons.user_id = hon.user_id
INNER JOIN
users AS u
ON
hon.user_id=u.id
WHERE
u.kon='Dreng'
GROUP BY billed_id
ORDER BY StemmerTotal DESC
LIMIT 0, 20") or die(mysql_error());
if(mysql_num_rows($query) < 1) {
?>
<center><b>
Der er endnu ikke stemt på nogle Drenge :-( !?
</b>
</center>
<?php
} else {
?>
<table width="100%" border="0" cellspacing="0" cellpadding="2">
<?php
while($rs = mysql_fetch_array($query)) {
$conn8 = mysql_query("SELECT billed_id, Avg(stemme) AS Gennemsnit FROM hot_or_notStemme WHERE billed_id = '$rs[billed_id]' GROUP BY billed_id");
$rs8 = mysql_fetch_assoc($conn8);
$conn2 = mysql_query("SELECT * FROM hot_or_not WHERE id = '$rs[billed_id]'");
$rs2 = mysql_fetch_array($conn2);
$conn3 = mysql_query("SELECT * FROM users WHERE id = '$rs2[user_id]'");
$rs3 = mysql_fetch_array($conn3);
$conn4 = mysql_query("SELECT * FROM hot_or_notStemme WHERE billed_id = '$rs[billed_id]'");
$rs4 = mysql_fetch_array($conn4);
?>
<tr>
<td style="width: 100%; background: #D3FFA8" colspan="3"><b><?=$rs2["overskrift"];?></b></td>
</tr>
<tr>
<td width="15%"><a href="hotornot.php?view=<?=$rs2[id];?>"><img src="images/hotornot/thumb/<?=$rs2[bnavn];?>" width="100" height="100" border="0"></a></td>
<td width="50%" valign="top">Score: <?php if(!$rs8["Gennemsnit"]) { ?><b>0</b><?php } else { ?><b><? echo round($rs8["Gennemsnit"], 1); } ?></b><br />
Stemmer: <b><?=mysql_num_rows($conn4);?></b><br /><br />
Tilføjet af: <b><a href="profil.php?id=<?=$rs3["id"];?>"><?=$rs3["brugernavn"];?></a></b></td>
<td width="30%"><?php echo nl2br($rs2["beskriv"]);?></td>
</tr>
<?php
}
?>
</table>
<?php
}
?>
Mit problem er at den ikke rigtig Viser den Dreng der har den højeste rating øverst, og at den også viser Pigernes tilføjet billeder selvom jeg har sagt den kun skal vise hvor kon er Dreng,
Ehm. Kan i hjælpe?