Avatar billede nicocarlos Nybegynder
08. september 2004 - 21:06 Der er 15 kommentarer og
1 løsning

Hvordan kan jeg sætte det højeste udtræk øverst

Hej.
Ligesom man gør i mySQL DESC som på dette eksempel:
$topplayers="SELECT * from v_clans order by points DESC Limit $start, 20";

Men da jeg ikke har networth i min bliver jeg nødt til at hente det fra v_users where clan='clanid'

Så vil jeg tænkte på at gøre således:
$bausrstats="SELECT SUM(networth) from v_users where clan='$topplayer3[ID]'";
$bausrstats2=mysql_query($bausrstats) or die("Could not get user stats");
$bausrstats3=mysql_fetch_array($bausrstats2);

men det løser jo ikke mit problem på nogen måde for det henter det bare fra en klan og sortere det ikke i størrelse.......:) Så jeg er lidt lost

Håber der er en som kan hjælpe :)
Avatar billede michael_stim Ekspert
08. september 2004 - 21:15 #1
ASC
Avatar billede michael_stim Ekspert
08. september 2004 - 21:17 #2
OK, har nok ikke forstået helt her? 2 sek skal bare läse det igennem 2 gange mere ;o)
Avatar billede michael_stim Ekspert
08. september 2004 - 21:20 #3
Hvad vil du sorterer efter?
Avatar billede nicocarlos Nybegynder
08. september 2004 - 21:26 #4
Ligesom jeg sortere her:
$topplayers="SELECT * from v_clans order by points DESC Limit $start, 20";

Men da jeg ikke har networth for v_clans, bliver jeg nødt til at hente alle v_user networth hvor clan er = clanid, sådan så det virker på samme måde.
men ved ikke hvordan, er det til at forstå nu :)
Avatar billede michael_stim Ekspert
08. september 2004 - 21:38 #5
OK, jeg er trät nu og tror stadig ikke jeg har fattet :oD
Men her kommer et skud i tågen.
$bausrstats="SELECT SUM(networth) AS total from v_users GROUP BY clan ORDER BY total DESC";
Ved ikke om man kan kombinere GROUP og ORDER.
Avatar billede nicocarlos Nybegynder
08. september 2004 - 22:40 #6
okay :) jeg tror du har fattet det, tester lige
Avatar billede nicocarlos Nybegynder
09. september 2004 - 00:19 #7
<?php 
if(!isset($start))
{
$start=0;
}
$order="SELECT * from v_clans";
$order2=mysql_query($order);
$d=0;
$f=0;
$g=1;
while($order3=mysql_fetch_array($order2))
{
if($f%20==0)
{
$g++;
}
$d=$d+1;
$f++;
}
print "Clans after networth:<br>";
print "<table border='0'><tr><td>Nr</td><td>clan</td><td>members</td><td>Networth</td><td>Points</td></tr>";
$bausrstats="SELECT SUM(networth) AS total from v_users GROUP BY clan ORDER BY total DESC Limit $start, 20";
$bausrstats2=mysql_query($topplayers) or die("Could not query players");
$i = 1;
while($bausrstats3=mysql_fetch_array($bausrstats2))
{
$clanstats="SELECT * from v_clans where ID='$bausrstats3[clan]'";
$clanstats2=mysql_query($clanstats) or die("Could not get your stats");
$clanstats3=mysql_fetch_array($clanstats2);
print "<tr><td>$i</td><td>$clanstats3[name](#$clanstats3[ID])</td><td>$clanstats3[members]</td><td>$bausrstats3[0]</td><td>$clanstats3[points]</td></tr>";
$i++;
}
print "</table>";
?>

kommer med fejlen could not quarry players, så det virker vist ikke :(/
Avatar billede michael_stim Ekspert
09. september 2004 - 01:31 #8
$bausrstats2=mysql_query($topplayers) or die (mysql_error());
Hvilken MySQL-fejl får du hvis du bruger mysql_error.
Avatar billede nicocarlos Nybegynder
09. september 2004 - 09:45 #9
Could not query players
Avatar billede nicocarlos Nybegynder
09. september 2004 - 09:49 #10
ok fandt en fejl, men stadig:
$bausrstats="SELECT SUM(networth) AS total from v_users GROUP BY clan ORDER BY total DESC Limit $start, 20";

hvordan kan jeg lave den hvor clan id er forskellig fra 0 ? fordi den skal ikke tage dem med?
Avatar billede nicocarlos Nybegynder
09. september 2004 - 09:59 #11
har fundet ud af det og det virker tak for hjælpen :)
Avatar billede nicocarlos Nybegynder
09. september 2004 - 10:02 #12
nu mangler der bare at jeg kan hente de pågælendes klaners id:
$clanstats="SELECT * from v_clans where ID='$bausrstats3[clan]'";
$clanstats2=mysql_query($clanstats) or die("Could not get your stats");
$clanstats3=mysql_fetch_array($clanstats2);

Det vil den nemlig ikke, den melder ikke nogle fejl men henter heller ikke det rigtige, tror måske den ikke hænger helt sammen med:
$bausrstats="SELECT SUM(networth) AS total from v_users GROUP BY clan ORDER BY total DESC Limit $start, 20";
Avatar billede michael_stim Ekspert
10. september 2004 - 12:06 #13
Er ID en integer?
$clanstats="SELECT * from v_clans where ID=$bausrstats3[clan]";
Avatar billede nicocarlos Nybegynder
10. september 2004 - 12:47 #14
yup :)
Avatar billede nicocarlos Nybegynder
10. september 2004 - 12:48 #15
Altså den sortere det rigtigt nu, men det skulle også gerne kunne hente de pågælendes klaner id's
Avatar billede nicocarlos Nybegynder
12. december 2004 - 13:46 #16
har løst problemet
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