Avatar billede lakana Nybegynder
11. oktober 2006 - 00:07 Der er 20 kommentarer og
1 løsning

hvordan finder jeg den med flest post i tabel

hejsa.. jeg har en tabel der hedder stemmer.

i den har jeg fx

id brugernavn stemme
1  test      5
2  test      5
3  test      5
4  test      5
5  niels      3

Hvordan gør jeg sådan den skal lave en  "order by (den med flest post i tabellen) DESC"?
Avatar billede lakana Nybegynder
11. oktober 2006 - 00:08 #1
mener..

den skal lave en top 10 med det brugernavn som har flest stemmer
Avatar billede gider_ikke_mere Nybegynder
11. oktober 2006 - 00:23 #2
Så skal du lave en for-lykke der tæller fra 1 til 10.
Avatar billede lakana Nybegynder
11. oktober 2006 - 00:26 #3
kan du give et eksempel
Avatar billede lakana Nybegynder
11. oktober 2006 - 01:27 #4
jeg prøver og prøver.. har prøvet hvad jeg kunne nu, og kan stadig ikke får det til at virke!!

hvad skal jeg gøre?

CREATE TABLE `stemmer` (
  `id` int(11) NOT NULL auto_increment,
  `stemme` char(1) NOT NULL default '',
  `billed` varchar(200) NOT NULL default '',
  UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;



så har jeg fx

INSERT INTO `stemmer` VALUES (1, '4', 'b4220660.png');
INSERT INTO `stemmer` VALUES (2, '3', 'nopic.jpg');
INSERT INTO `stemmer` VALUES (3, '3', 'a5448232.jpg');
INSERT INTO `stemmer` VALUES (4, '5', 'b5832118.png');
INSERT INTO `stemmer` VALUES (5, '5', 'b5221127.bmp');
INSERT INTO `stemmer` VALUES (6, '5', 'b7914251.bmp');
INSERT INTO `stemmer` VALUES (7, '4', 'a5448232.jpg');
Avatar billede gider_ikke_mere Nybegynder
11. oktober 2006 - 01:33 #5
Nu er jeg ikke med mere. Skal du ikke uddrage data fra en eksisterende tabel?
Avatar billede lakana Nybegynder
11. oktober 2006 - 01:34 #6
jeg vil hente, det billed der er flest af i tabellen "stemmer"
så den skal udskrive

b4220660.png - 2 stemmer
b7914251.bmp - 2 stemmer
nopic.jpg - 1 stemme

fx
Avatar billede lakana Nybegynder
11. oktober 2006 - 01:42 #7
forstod du?
Avatar billede gider_ikke_mere Nybegynder
11. oktober 2006 - 01:52 #8
Ja, men hvorfor laver du en CREATE TABLE???
Avatar billede lakana Nybegynder
11. oktober 2006 - 01:53 #9
fik jeg besked på her http://www.eksperten.dk/spm/737774
Avatar billede gider_ikke_mere Nybegynder
11. oktober 2006 - 01:56 #10
Du har vel oprettet en tabel der hedder 'stemmer' hvor du skal hente stemmer fra! Den kode du har puttet her, opretter jo en tabel i din MySql database. Er det ikke meningen du skal hente noget fra databasen?
Avatar billede lakana Nybegynder
11. oktober 2006 - 01:57 #11
joooo... men ville jo bare vise hvordan min database var sat op
Avatar billede gider_ikke_mere Nybegynder
11. oktober 2006 - 02:02 #12
Kaldet til din database er sikkert anderledes, men det kan du jo selv tilrette:

$conn = mysql_connect($DBsti, $DBuser, $DBpassword);
mysql_select_db($DBdatabase);
$result = mysql_query("select * from stemme order by stemme DESC");
while($row = mysql_fetch_array($result) AND $fyld < 11 ) {
  $fyld = $fyld + 1;
  echo $row["billed"] . " - " .$row["stemme"] . " stemme(r)<br>";
}
Avatar billede lakana Nybegynder
11. oktober 2006 - 02:05 #13
ja, så skal den bare i stedet for $row['stemme'] tælle hvor mange gange den optræder i tabellen
Avatar billede gider_ikke_mere Nybegynder
11. oktober 2006 - 02:48 #14
Den forstår jeg ikke lige. Du opdaterer vel bare den pågældende række ved afstemning. Eller sætter du en ny række ind for hver afstemning?
Avatar billede jaw Nybegynder
11. oktober 2006 - 06:50 #15
Kunne også bare sætte limit på, så slipper I for jeres $fyld:

$result = mysql_query("select * from stemme order by stemme DESC LIMIT 10");
while($row = mysql_fetch_array($result)) {
Avatar billede jaw Nybegynder
11. oktober 2006 - 06:56 #16
Og det jeg så forstår du mener, lakana, er noget i stil med:

$q = mysql_query("SELECT COUNT(*) as stemmer, billed FROM stemmer GROUP BY billed ORDER BY antal DESC LIMIT 10") or die(mysql_error());
while($row = mysql_fetch_array($q)) {
  echo $row['billed'] . " - " . $row['stemmer'] . " stemme(r)";
}

Men hvad betyder tallet i feltet "stemme" så?
Avatar billede gider_ikke_mere Nybegynder
14. oktober 2006 - 09:51 #17
Er du kommet videre?
Avatar billede gider_ikke_mere Nybegynder
31. oktober 2006 - 00:48 #18
??
Avatar billede gider_ikke_mere Nybegynder
22. november 2006 - 18:02 #19
Lidt respons...
Avatar billede gider_ikke_mere Nybegynder
13. august 2007 - 13:23 #20
Respons...
Avatar billede lakana Nybegynder
07. august 2011 - 20:52 #21
svar
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Solution Manager til Cyberdivisionen

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Unified Communications specialist til IT-Operations i Cyberdivisionen

Politiets Efterretningstjeneste

Fullstack softwareudvikler i PET