Avatar billede unsafe Nybegynder
17. oktober 2005 - 21:31 Der er 1 kommentar og
1 løsning

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?
Avatar billede unsafe Nybegynder
18. oktober 2005 - 16:25 #1
Slet ingen ?
Avatar billede unsafe Nybegynder
18. oktober 2005 - 18:29 #2
Nå prøver igen..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester