| Visa föregående ämne :: Visa nästa ämne |
| Startad av: |
Meddelande |
ladan

Medlem i: 1932 dagar Från: Vara
Status: Offline
#723925
|
Skrivet: 2012-06-03 00:29
Ämne: Sortera efter antal
|
|
|
Hej
har ett skript för att räkna ut hur många gånger ett vist IP nr har varit på min sida.
Fungerar fint men jag vill sortera efter antal gånger någon varit inne, inte som nu efter namn.
har tstatt att använda
1: 2: $hamta = "SELECT ipnamn.namn , COUNT(ip.id), ip.id,ip.ip, ip.tov FROM ipnamn INNER JOIN ip ON ipnamn.ip=ip.ip GROUP BY COUNT(ip.id) ASC";
|
(mest för att se vad som hände)
men får Invalid use of group function, som svar.
1: <?php 2: include "/home/vebfiler/db.php"; 3: mysql_select_db("members") or die("Kunde inte välja databas"); 4: 5: $hamta = "SELECT ipnamn.namn , COUNT(ip.id), ip.id,ip.ip, ip.tov FROM ipnamn INNER JOIN ip ON ipnamn.ip=ip.ip GROUP BY ipnamn.namn ASC"; 6: $resultat = mysql_query($hamta) or die (mysql_error()); 7: 8: 9: print("<table border=1 cellpadding=0 cellspacing=0 bordercolor=00FF00 width='950'>"); 10: 11: print" <tr>"; 12: $count = 0; 13: while($row = mysql_fetch_array($resultat)){ 14: 15: echo '<td>'; 16: echo $row['COUNT(ip.id)']; 17: echo"</td><td>"; 18: echo $row['ip']; 19: echo"</td><td>"; 20: print utf8_encode($row['namn']); 21: echo '</td>'; 22: 23: if($count == 2) 24: { 25: $count = 0; 26: echo '</tr><tr>'; 27: } 28: 29: else 30: { 31: $count++; 32: } 33: } 34: 35: print("</tr></table> "); 36: ?> 37:
|
3 - 222.58.151.67 - Beijing
85 - 66.249.72.22 - ColdwaterUSA
1 - 81.233.54.46 - Dala-järna
Vill få det så här
1 - 81.233.54.46 - Dala-järna
3 - 222.58.151.67 - Beijing
85 - 66.249.72.22 - ColdwaterUSA |
|
|
|
| Till toppen på sidan |
|
ladan

Medlem i: 1932 dagar Från: Vara
Status: Offline
#723927
|
Skrivet: 2012-06-03 09:59
Ämne:
|
|
|
Lyckades lösa det själv
1: 2: 3: $hamta = "SELECT ipnamn.namn , COUNT(ip.id) AS number, ip.id,ip.ip, ip.tov FROM ipnamn INNER JOIN ip ON ipnamn.ip=ip.ip GROUP BY ipnamn.namn ASC ORDER BY number DESC"; 4: 5: $resultat = mysql_query($hamta) or die (mysql_error()); 6: 7: 8: print("<table border=1 cellpadding=0 cellspacing=0 bordercolor=00FF00 width='950'>"); 9: 10: print" <tr>"; 11: $count = 0; 12: while($row = mysql_fetch_array($resultat)){ 13: 14: echo '<td>'; 15: echo $row['number']; 16: echo"</td><td>"; 17: echo $row['ip']; 18: echo"</td><td>"; 19: print utf8_encode($row['namn']); 20: echo '</td>'; 21: 22:
|
|
|
|
|
| Till toppen på sidan |
|
|