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"?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
11. oktober 2006 - 00:08
#1
mener.. den skal lave en top 10 med det brugernavn som har flest stemmer
11. oktober 2006 - 00:23
#2
Så skal du lave en for-lykke der tæller fra 1 til 10.
11. oktober 2006 - 00:26
#3
kan du give et eksempel
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');
11. oktober 2006 - 01:33
#5
Nu er jeg ikke med mere. Skal du ikke uddrage data fra en eksisterende tabel?
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
11. oktober 2006 - 01:42
#7
forstod du?
11. oktober 2006 - 01:52
#8
Ja, men hvorfor laver du en CREATE TABLE???
11. oktober 2006 - 01:53
#9
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?
11. oktober 2006 - 01:57
#11
joooo... men ville jo bare vise hvordan min database var sat op
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>"; }
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
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?
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)) {
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å?
14. oktober 2006 - 09:51
#17
Er du kommet videre?
31. oktober 2006 - 00:48
#18
??
22. november 2006 - 18:02
#19
Lidt respons...
13. august 2007 - 13:23
#20
Respons...
07. august 2011 - 20:52
#21
svar
Vi tilbyder markedets bedste kurser inden for webudvikling