Avatar billede cmol Nybegynder
01. juni 2004 - 15:29 Der er 10 kommentarer og
1 løsning

ODER BY problem

Hej...

Jeg har et meget mystisk problem... (synes jeg selv)
Jeg har lavet en hits funktion... Og nu skal jeg så ha vist disse hits, med det største først osv....
Men hver gang jeg kommer med et nyt hit placere den sig på toppen af hits..... Se selv på www.cmol.dk/codebase

Koden er som følger:

<html>
<head>
<link rel="stylesheet" type="text/css" href="http://www.cmol.dk/style/style.css">
</head>

<body>
<table width="555" class="liste">
<tr><td align="center" class="underline_bg" colspan="2">
<a href="codelist.php?abc=0-9">0-9</a> -
<a href="codelist.php?abc=A">A</a> -
<a href="codelist.php?abc=B">B</a> -
<a href="codelist.php?abc=C">C</a> -
<a href="codelist.php?abc=D">D</a> -
<a href="codelist.php?abc=E">E</a> -
<a href="codelist.php?abc=F">F</a> -
<a href="codelist.php?abc=G">G</a> -
<a href="codelist.php?abc=H">H</a> -
<a href="codelist.php?abc=I">I</a> -
<a href="codelist.php?abc=J">J</a> -
<a href="codelist.php?abc=K">K</a> -
<a href="codelist.php?abc=L">L</a> -
<a href="codelist.php?abc=M">M</a> -
<a href="codelist.php?abc=N">N</a> -
<a href="codelist.php?abc=O">O</a> -
<a href="codelist.php?abc=P">P</a> -
<a href="codelist.php?abc=Q">Q</a> -
<a href="codelist.php?abc=R">R</a> -
<a href="codelist.php?abc=S">S</a> -
<a href="codelist.php?abc=T">T</a> -
<a href="codelist.php?abc=U">U</a> -
<a href="codelist.php?abc=V">V</a> -
<a href="codelist.php?abc=W">W</a> -
<a href="codelist.php?abc=X">X</a> -
<a href="codelist.php?abc=Y">Y</a> -
<a href="codelist.php?abc=Z">Z</a>
</td></tr>
<tr><td colspan="2">
<br>
<h1>Codebase</h1>
<h2>15 nyeste koder</h2>
<br>
</td></tr>
<?php
include('inc.xxxxxxxxxxx.php');
$query = mysql_query("SELECT id,gamename,date FROM codebase ORDER BY id DESC LIMIT 15") or die(mysql_error());
while ($row = mysql_fetch_assoc($query)) {
    echo '<tr>';
    echo '<td width="400" class="liste">';
    echo '<a href="code.display.php?id='.$row['id'].'">'.$row['gamename'].'</a>';
    echo '</td>';
    echo '<td class="liste"><p>'.$row['date'].'</p>';
    echo '</td>';
    echo '</tr>';
}
$query = mysql_query("SELECT id,gamename,hits FROM codebase ORDER BY 'hits' DESC LIMIT 15") or die(mysql_error());
echo '<tr><td colspan="2"><br><br><h2>15 mest brugte</h2><br></td></tr>';
while ($row = mysql_fetch_assoc($query)) {
    echo '<tr>';
    echo '<td width="400" class="liste">';
    echo '<a href="code.display.php?id='.$row['id'].'">'.$row['gamename'].'</a>';
    echo '</td>';
    echo '<td class="liste"><p>Læst '.$row['hits'].' gange</p>';
    echo '</td>';
    echo '</tr>';

}
?>
</table>
<p><a href="code.search.php">Søg efter Kode</a> |
<a href="createcode.php">Lav ny kode</a></p>
</body>
</html>



Er jeg helt skør eller hva???


Hygge

Cmol
Avatar billede dennismp Nybegynder
01. juni 2004 - 15:41 #1
prøv at rette
SELECT id,gamename,hits FROM codebase ORDER BY 'hits' DESC LIMIT 15

til

SELECT id,gamename,hits FROM codebase ORDER BY hits DESC LIMIT 15
Avatar billede simonvalter Praktikant
01. juni 2004 - 15:43 #2
jeg er ikke sikker på hvad du mener.. er det hvor mange gange en nyhed er læst.
der sorterer du efter hits, men hvis der er lige mange hits så skal den jo finde ud af hvilken den tager og det gør den så efter id derfor springer et gamename nogen gange til tops inden for dens hits... eller har jeg misforstået det?
Avatar billede dennismp Nybegynder
01. juni 2004 - 15:46 #3
Jeg tror at problemet er at han sortere efter strengen 'hits' og ikke feltet hits..

Det er jo svært at sortere: 'hits', 'hits' og 'hits' og så forvente at få det samme resultat som indholdet af feltet hits :)
Avatar billede simonvalter Praktikant
01. juni 2004 - 15:48 #4
jep det må være det.. men hvis den har flere med samme hits vil den så ikke også gå efter primærnøglen, altså id..?
Avatar billede simonvalter Praktikant
01. juni 2004 - 15:49 #5
f.eks sådan her

<id 3>Rolle Coaster Tycoon Læst 2 gange

<id 2>Hogs Of War Læst 2 gange

<id 1>GTA 2 Læst 1 gange

du trykker så på GTA 2
så ryger den til tops fordi den har id 1 som nok er primær nøglen og bliver fundet først i index.
Avatar billede cmol Nybegynder
01. juni 2004 - 15:49 #6
hey....

Der lå en fejl i databasen som nu er rettet......
det var problemet...


Hygge

Cmol
Avatar billede simonvalter Praktikant
01. juni 2004 - 15:50 #7
husk at luk spm :)
Avatar billede cmol Nybegynder
01. juni 2004 - 15:51 #8
det kan jeg ikk med mindere i lægger et "svar"
Avatar billede simonvalter Praktikant
01. juni 2004 - 15:52 #9
jeg skal ikke have point.. måske dennismp vil :)
Avatar billede dennismp Nybegynder
01. juni 2004 - 16:02 #10
Det lyder ikke som om at mit forslag gjorde den store forskel - så cmol kan da bare tage dem selv.
Avatar billede cmol Nybegynder
01. juni 2004 - 16:05 #11
ok
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
Computerworld tilbyder specialiserede kurser i database-management

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