Avatar billede xtr0 Nybegynder
15. maj 2003 - 22:14 Der er 16 kommentarer og
1 løsning

Tælle hvor mange rows der indeholder det og list det rigtigt

Jeg har denne kode:

<?php
$hent = mysql_query("SELECT * FROM spiller_info WHERE klan=1");
while ($row = mysql_fetch_array ($hent)) {

$sjov = mysql_query("SELECT * FROM klan_stemmer WHERE stemme='$row[ejerid]'");
$antal = mysql_num_rows($sjov);

echo"<br>$row[ejerid] = $antal<br>";

}
?>

Den returnerer:
1 = 2
2 = 0

Men den er ikke så smart... Jeg vil have den til at liste den som har flest først og den næste er den som har næstflest.
Hvordan gøres det?
Avatar billede erikjacobsen Ekspert
15. maj 2003 - 22:17 #1
select ejerid,count(*) as antal from klan,klan_stemmer where klan.ejerid=klan_stemmer.stemme group by klan.ejerid order by klan.ejerid
Avatar billede erikjacobsen Ekspert
15. maj 2003 - 22:17 #2
Så ikke kravet til sortering

select ejerid,count(*) as antal from klan,klan_stemmer where klan.ejerid=klan_stemmer.stemme group by klan.ejerid order by antal desc
Avatar billede xtr0 Nybegynder
15. maj 2003 - 22:20 #3
hm... Min database ser såleder ud:
#
# Struktur dump for tabellen `klan_stemmer`
#

CREATE TABLE klan_stemmer (
  klanid tinyint(2) NOT NULL default '0',
  stemme int(11) NOT NULL default '0',
  stem_id int(11) NOT NULL default '0'
) TYPE=MyISAM;

#
# Data dump for tabellen `klan_stemmer`
#

INSERT INTO klan_stemmer VALUES (1, 1, 2);
INSERT INTO klan_stemmer VALUES (1, 1, 1);
Avatar billede erikjacobsen Ekspert
15. maj 2003 - 22:22 #4
Hvad betyder tallet i 'stemme' og tallet i 'stemme_id' ?
Avatar billede xtr0 Nybegynder
15. maj 2003 - 22:28 #5
Det er til et afstemnings system.
Men det er ikke det jeg vil have hjælp til.
stem_id er til kontrol, og er den som har stemt.
ex:
INSERT INTO klan_stemmer VALUES (1, 1, 1);
klan(gruppe): 1
stemme(hvem er der stemt på): 1
stem_id(hvem er der stemt af): 1
Avatar billede erikjacobsen Ekspert
15. maj 2003 - 22:34 #6
ok, så bortset fra  at jeg har glemt klan=1, virker det så ikke?
Avatar billede xtr0 Nybegynder
15. maj 2003 - 22:37 #7
får en:
Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\middelnoget\admin.php on line 56

kode:
<?php
$hent = mysql_query("select ejerid,count(*) as antal from klan,klan_stemmer where klan=1.ejerid=klan_stemmer.stemme group by klan.ejerid order by antal desc");
while ($row = mysql_fetch_array ($hent)) {


}
?>
Avatar billede xtr0 Nybegynder
15. maj 2003 - 22:39 #8
Men jeg tror det er her det er galt: "as antal from klan" (hedder den ikke klan_stemmer?
Avatar billede erikjacobsen Ekspert
15. maj 2003 - 22:51 #9
..............where klan=1 AND ejerid............
Avatar billede xtr0 Nybegynder
15. maj 2003 - 22:55 #10
$hent = mysql_query("select ejerid,count(*) as antal from klan,klan_stemmer where klan=1 AND ejerid=klan_stemmer.stemme group by klan.ejerid order by antal desc");
while ($row = mysql_fetch_array ($hent)) {
}

samme fejl...
Er ikke vant til så avancede querys men er der måske ikke noget her:
ejerid=klan_stemmer
Avatar billede erikjacobsen Ekspert
15. maj 2003 - 23:03 #11
Tjah ... prøv lige

$hent = mysql_query("sele...") or die(mysql_error());
Avatar billede xtr0 Nybegynder
15. maj 2003 - 23:05 #12
Table 'middelalder.klan' doesn't exist
Avatar billede erikjacobsen Ekspert
15. maj 2003 - 23:12 #13
Nå ja, din tabel hedder spiller_info, ikke klan... ;)
Avatar billede xtr0 Nybegynder
15. maj 2003 - 23:17 #14
hvor er det lige det forskellige skal ændres? er da helt forvirret nu
Avatar billede xtr0 Nybegynder
23. maj 2003 - 18:19 #15
Kan du hjælpe?
Kan ikke få dem til at passe sammen :(
Avatar billede erikjacobsen Ekspert
23. maj 2003 - 18:26 #16
Muligvis kun


$hent = mysql_query("select ejerid,count(*) as antal from spiller_info,klan_stemmer where klan=1 AND ejerid=klan_stemmer.stemme group by klan.ejerid order by antal desc");
while ($row = mysql_fetch_array ($hent)) {
Avatar billede xtr0 Nybegynder
14. juni 2003 - 12:26 #17
Fik hjælp i et andet spg
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