php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.05.2005, 12:02  
Gast
 
Beiträge: n/a
Standard die max Zahl einer gruppe + gruppennamen ausgeben

Hallo habe sql Anfängerproblem,
ich möchte die höchste Zahl der 'okatseiten und die dazugehörige Okat ausgeben, aber leider funktioniert es so nicht, ich habe schon mehrere Möglichkeiten ausprobiert und bin mit meinem Latein am Ende.
Falls jemand eine Lösung weiß oder mir einen Tip geben kann wäre das sehr nett
Code:
<?php 
$db = mysql_connect();
$res3 = mysql_db_query( "SELECT OKat, MAX('okatseite') AS 'maxi' FROM internet GROUP BY 'OKat' ");
$num3 = mysql_num_rows($res3);

for ( $y1=0; $y1<$num3; $y1++)
       		{	
	   		
	   		$okatmax.= mysql_result($res3, $y1, 'OKat' 'maxi');
			
			}
			echo $okatmax;

?>
vielen Dank
Andreas
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 23.05.2005, 12:53  
Gast
 
Beiträge: n/a
Standard

Gruppenweises Maximum mit mysql:
http://dev.mysql.com/doc/mysql/en/ex...group-row.html
Besonders auf die Benutzerkommentare achten.
  Mit Zitat antworten
Alt 24.05.2005, 11:15  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

In Anführungszeichen stehen ausschliesslich Werte, keine Tabellennamen, Attribute oder Aliases. Deshalb muss deine Abfrage folgendermassen heissen:
PHP-Code:
<?php
$res3 
mysql_db_query
                  
"SELECT OKat, MAX(okatseite) AS maxi 
                   FROM internet 
                   GROUP BY OKat"

            or die(
mysql_error()); 
?>
Wenn du mysql_error abgefragt hättest, dann wäre das gleich klar gewesen. Und die Schleife machst du, da du ja alle abgefragten Resultate haben willst, besser so:
PHP-Code:
<?php
while($daten mysql_fetch_assoc($res)){
    echo 
"OKat: " $daten['OKat'] . " Anzahl: " $daten['maxi'] . "
"
;
}
?>
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 24.05.2005, 12:15  
Gast
 
Beiträge: n/a
Standard vielen Dank so läufts prima

Danke für Eure Hilfe,
ganz besonderen Dank an lazydog für Deine Ausarbeitung der Lösung ohne temp Tabelle wie von der offiziellen Mysql seite vorgeschlagen, wenn ich das richtig verstanden habe?

alles Gute

Andreas
  Mit Zitat antworten
Alt 24.05.2005, 16:03  
Gast
 
Beiträge: n/a
Standard

Hi leute hab ein ähnliches Problem.
Ich arbeite schon seit einiger Zeite daran und seh mich überhaupt nicht mehr hinaus:

Zumindest weiß ich, dass mein Problem bei tbl_leistung.datum liegt.
Ich will einfach alle Werte auslesen, wo die leistung vom jeweiligen Athleten in der jeweiligen Disziplin am niedrigsten ist.
Dh - ich brauche die Zeile in der tbl_leistung wo die MIN(tbl_leistung.leistung) ist!!!!

PHP-Code:
<?php
$erf 
'z';
$order 'minleistung asc';
$strSQL "
SELECT tbl_athleten.*, tbl_disziplin.*, min(tbl_leistung.leistung) as minleistung, tbl_leistung.datum
FROM tbl_disziplin
INNER JOIN (tbl_athleten INNER JOIN tbl_leistung ON tbl_athleten.id_athleten = tbl_leistung.id_athleten)
ON tbl_disziplin.id_disziplin = tbl_leistung.id_disziplin
WHERE year(tbl_leistung.datum) = '"
.$_POST['jahrsel'] . "'
AND tbl_disziplin.erf_format LIKE '" 
.$erf"'
GROUP BY tbl_disziplin.id_disziplin, tbl_athleten.id_athleten
ORDER BY tbl_disziplin.id_disziplin asc, tbl_athleten.geschlecht asc, "
.$order;
?>
Danke für eure Hilfe,
Steve
  Mit Zitat antworten
Alt 25.05.2005, 08:45  
Gast
 
Beiträge: n/a
Standard

@mastersteve:

hier gehts weiter:
---> http://www.phpfriend.de/forum/viewtopic.php?p=269714
~dilemma~
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
verschachtelte Rubriken ausgeben / alle anzeigen prinzli PHP Tipps 2008 3 25.02.2008 22:37
zahlen mit zeilenumbruch nach x-ter zahl ausgeben centauro PHP Tipps 2008 2 09.02.2008 14:22
SQL Abfrage doppelt sortieren und ordentlich ausgeben. Ministry Datenbanken 2 04.09.2006 19:42
zahl richtig ausgeben Cyrus PHP Tipps 2006 3 16.01.2006 20:25
preg_replace: Zahl anstatt String FI-DD PHP-Fortgeschrittene 4 02.10.2005 14:50
zahl ausgeben wenn gerade Tschuu PHP Tipps 2005-2 6 07.07.2005 19:20
Prüfung auf Zahl, Wert in PHP? PHP Tipps 2005-2 1 07.06.2005 10:32
[Erledigt] Zahl innerhalb eines Arrays ausgeben PHP Tipps 2005 22 29.04.2005 13:53
$zahl in eine echte Zahl im Script?!? Matthiasnet PHP Tipps 2005 3 07.03.2005 22:17
Float mit bestimmter Länge ausgeben PHP Tipps 2005 2 08.01.2005 19:41
Daten aus DB gruppiert ausgeben?! medico PHP Tipps 2005 9 07.01.2005 09:38
[Erledigt] nur die größte zahl ausgeben PHP Tipps 2004-2 7 15.12.2004 14:35
[Erledigt] Ganze Tabelle ausgeben PHP Tipps 2004-2 1 21.11.2004 16:48
[Erledigt] Bestimmte Zahlen in zufälliger Reihenfolge ausgeben PHP Tipps 2004 12 15.09.2004 20:04
nachkommastellen als zahl ausgeben! PHP Tipps 2004 6 09.07.2004 11:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
gute gruppennamen, guter gruppenname, maximum einer zahl, sql max ausgeben, mysql maximalwert ausgeben, gruppennamen, php mysql max ausgeben, sql maximum ausgeben, maximalwert ausgeben sql, guten gruppen namen, maxzahl, sql maximalwert ausgeben, gruppenweises maximum sql, datenbank maximale anzahl ausgeben, mysql max ausgeben php, sql abfrage max ausgeben, mysql gruppenweises maximum, mysql max() ausgeben, sql max() namen ausgeben, sql gruppe mit höchster anzahl

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.