30. maj 2008 - 21:43Der er
31 kommentarer og 1 løsning
Udtræl fra mysql - rang
Hej!
Er der ikke en mulighed, eller noget PHP kode, som kan trække nogle tal ud fra en database, herefter se, hvem der har det højeste tal, og så give den med det højeste, Rang 1, og den med andet højeste rang 2 osv...
Men nu har jeg lige et lille problem, da det der skal "Countes" skal "Summes" først, og denh siger fejl, hvis jeg laver den her: "... COUNT(SUM(travian_pouplation)) ... GROUP BY ...."
Folk har nogel byer, og for at jeg kan finde en brugers samlede indbyggertal, skal jeg summere, byernes indbyggertal, nu har jeg deres samlede point. Hvordan får jeg så gjort sådan, at jeg kan tælle, hvor mange der flere indbyggere end Bo eller en anden?
hehe nok lidt højt sat det der tal, hehe, men det virker ikk..., min kode er:
$result2 = mysql_query("SELECT count(*) from s1_dk WHERE sum(travian_pouplation)>12 group by travian_player_id") or die(mysql_error()); // keeps getting the next row until there are no more to get while($row = mysql_fetch_array( $result2 )) { $plads = $row['count(*)']; }
Jeg tror ikke vi kommer videre, før cot viser lidt data og hvad det er han arbejder på. Alle kan jo komme med deres kvalificerede bud, men hvis ikke cot kan bygge dem sammen med hans nuværende løsning, så er vi jo lige langt.
OK, her er min nuværende kode, undskyld for at jeg ikk fik svaret noget før...:
<?php $id=$_GET['id'];
mysql_connect("localhost", "***", "***") or die(mysql_error()); mysql_select_db("***") or die(mysql_error());
// Get all the data from the "example" table $result = mysql_query("SELECT travian_player_name, SUM(travian_population), COUNT(travian_village_id), travian_alliance_name FROM s1_dk where travian_player_id='$id' GROUP BY travian_player_id") or die(mysql_error()); // keeps getting the next row until there are no more to get while($row = mysql_fetch_array( $result )) { $name = $row['travian_player_name']; $alliance = $row['travian_alliance_name']; $pop = $row['SUM(travian_population)']; $vill = $row['COUNT(travian_village_id)']; }
$result2 = mysql_query("SELECT 1 FROM s1_dk group by travian_player_id HAVING sum(travian_population)>12") or die(mysql_error()); // keeps getting the next row until there are no more to get while($row = mysql_fetch_array( $result2 )) {
Sådan der, nu skriver den noget der er til at forstå, mange tak for hjælpen, Erik, jeg vil senere prøve at få det ført over til image-delen, men har lige en pokerturneringen, der står og venter ;D
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.