anpera.net https://anpera.dyndns.org/phpbb3/ |
|
sqlausgabe umschreiben https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=3397 |
Seite 1 von 1 |
Autor: | Squall [ Mi 21 Feb, 2007 22:55 ] |
Betreff des Beitrags: | sqlausgabe umschreiben |
holla... es geht darum..das ich ich superuser die höher als 0 sind rausnehmen will bsp: $this->bbcode_second_pass_code('', '$sql = "SELECT count(acctid) AS c FROM accounts WHERE locked=0 AND orden>0 AND superuser = 0"; $resultx = db_query($sql); $rowx = db_fetch_assoc($resultx); $orden1 = $rowx[name]; $orden2 = $rowx[orden];') hab ich es so gemacht... $this->bbcode_second_pass_code('', 'output("`R".($row2[sex]?"Die Heldin":"Der Held").", mit meisten und schönsten Orden ist:`% `b$orden1`b`% mit `@`i`b$orden2`b`i `Ran seinem Haupt!`n", true);') also die superuser höher als null..sind aus der index verschwunden.. nur zeigt er mir halt die leute nicht an.. auf meiner index sieht es so aus... $this->bbcode_second_pass_code('', 'Der Held, der die meisten Kreaturen getötet hat: mit unglaublichen Monsterkills! Der Held, der die meisten verrückten getötet hat: mit unglaublichen Stadtangreifern! Der Held, mit den meisten Tätowierungen: mit Tattoo's! Der Held, mit meisten und schönsten Orden ist: mit an seinem Haupt! ') leider weiss ich nun nicht weiter...ist der sql falsch..oder fällt vtl etwas? mfg |
Autor: | Kevz [ Mi 21 Feb, 2007 22:56 ] |
Betreff des Beitrags: | |
Schau mal im MySQL Handbuch nach GROUP BY ![]() |
Autor: | Squall [ Mi 21 Feb, 2007 22:59 ] |
Betreff des Beitrags: | |
ich habe kein sqlbuch...sonst würde ich nicht fragen ![]() |
Autor: | Kevz [ Mi 21 Feb, 2007 23:01 ] |
Betreff des Beitrags: | |
Dann siehe die MySQL Doku... ![]() *KLICK KLICK* |
Autor: | Rikkarda [ Mi 21 Feb, 2007 23:08 ] |
Betreff des Beitrags: | |
gehört zwar net zum Thema aber für php gibts auch was feines sogar auf deutsch ![]() http://php.benscom.com/manual/de/index.php |
Autor: | Kevz [ Mi 21 Feb, 2007 23:35 ] |
Betreff des Beitrags: | |
Versuch mal das hier: [php]<?php $sql = 'SELECT COUNT(`acctid`) AS `cPlayer` ,`name` ,`orden` FROM `accounts` WHERE `locked` = "0" AND `orden` > "0" AND `superuser` = "0" GROUP BY `name`'; $result = db_query($sql); if ( db_num_rows($result) > 0 ) { $row = db_fetch_assoc($result); output('`R'.( $row2['sex'] ? 'Die Heldin':'Der Held' ).', mit meisten und schönsten Orden ist:`% `b'.( $row['name'] ) .'`b`% mit `@`i`b'.( $row['orden'] ).'`b`i `Ran seinem Haupt!`n'); } else { // Falls keine Datensätze gefunden worden sind! } db_free_result($result); ?>[/php] Btw.: Du solltest dir im klaren sein, dass du bei dieser SQL die Anzahl der Datensätze in der Datenbank Tabelle "accounts" zählst. Sprich, er zählt alle Werte zusammen, und diese kannst du dann via "cPlayer" ausgeben lassen (die Anzahl). |
Autor: | Squall [ Do 22 Feb, 2007 18:57 ] |
Betreff des Beitrags: | |
danke... ist zwar recht viel code...um die ollen admins auszunehmen..aber naja.. die user wollen es halt so ![]() |
Autor: | Kevz [ Do 22 Feb, 2007 20:40 ] |
Betreff des Beitrags: | |
Du kannst den Code kürzen, in dem COUNT & GROUP BY rausnimmst, weil ich denke nicht, dass du die Gesamtzahl der Spieler benötigst oder? Ansonsten formatier den Code anders ![]() |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |