php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2007

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.02.2007, 17:30  
Benutzer
 
Registriert seit: 12.06.2005
Beiträge: 67
Quagga
Quagga eine Nachricht über ICQ schicken
Standard Mehrfach Mysql Count()

Hi!

Also folgendes Szenario:
Ich habe eine Datenbank, in der verschiedene Daten stehen.
Beispieldatenbank:
Name shown ID
stefan 0 1
peter 0 2
günther 0 3
gustav 1 4

Nun möchte ich die Anzahl der Datensätze mit shown=0 und mit shown=1 herausfinden. Hier im Beispiel also die Zahlen 3 und 1 erhalten und jetzt mein eigentliches Problem: Alles in einem Query falls möglich.
Mit ner while-Schleife hab ich es schon hinbekommen, aber vielleicht geht es ja auch ohne

Wäre für jede Hilfe dankbar
Quagga
Quagga ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 01.02.2007, 17:35  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

SELECT shown, COUNT(shown) FROM table GROUP BY shown
Zergling-new ist offline  
Alt 01.02.2007, 17:40  
Benutzer
 
Registriert seit: 12.06.2005
Beiträge: 67
Quagga
Quagga eine Nachricht über ICQ schicken
Standard

So hab ich es exakt, gibt jedoch mit folgendem code nur shown=0 aus...

PHP-Code:
$test mysql_query("SELECT shown, COUNT(shown) FROM table GROUP BY shown");
$test2 mysql_fetch_array($test);
echo 
"$test2[0] | $test2[1]"// shown = 0 / count = 3 
wenn ich nun das ganze inne while schleife packe kommt folgendes raus:
shown = 0 / count = 3
shown = 1 / count = 1

jedoch möchte ich wenn möglich das ganze ohne while-schleife machen...
Quagga ist offline  
Alt 01.02.2007, 17:59  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ach jetzt verstehe ich. Nein darum kommst du nicht herum.
Das Ergebnis ist nunmal mehrzeilig. Wenn du das ganze in eine Funktion steckst und dir das Ergebnis per while-Schleife in einen Array schreiben läßt hast du doch auch was du willst. Ob mit oder ohne while ist doch egal, das Ergebnis zählt.
Zergling-new ist offline  
Alt 01.02.2007, 18:01  
Benutzer
 
Registriert seit: 12.06.2005
Beiträge: 67
Quagga
Quagga eine Nachricht über ICQ schicken
Standard

gut, dann brauch ich aber nochmal eure/deine hilfe, wie kann ich nach dem durchlauf den zeiger wieder auf den ersten eintrag setzen?
Quagga ist offline  
Alt 01.02.2007, 18:08  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Wozu?

PHP-Code:
<?php
$sSQL 
"SELECT shown, COUNT(shown) FROM table GROUP BY shown";
$rRes mysql_query($sSQL);
$aShown = array();
while (
$aRow mysql_fetch_array($rRes)) {
  
$aShown[$aRow[0]] = $aRow[1];
}
echo 
'<pre>'print_r($aShowntrue), '</pre>';
?>
So siehst du wie der neue Array aussieht. Und den sprichst du wie einen normalen Array an:

http://de.php.net/array
Zergling-new ist offline  
Alt 01.02.2007, 18:10  
Benutzer
 
Registriert seit: 12.06.2005
Beiträge: 67
Quagga
Quagga eine Nachricht über ICQ schicken
Standard

stimmt, daran hab ich grad nict gedacht, ich danke dir...
Quagga ist offline  
 


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
[Erledigt] Count mit Where und mehrfach OR Flix Datenbanken 5 21.06.2008 23:02
Mysql Abfrage über zwei Tabellen mit SUM und Count abyss Datenbanken 2 12.06.2008 22:19
pgp.. mysql.. count mqs PHP Tipps 2008 2 11.09.2007 10:16
MYSQL Count und order by test022 PHP Tipps 2007 16 11.02.2007 19:49
Was ist am Count Code für MySQL falsch? Plague PHP Tipps 2005-2 3 06.09.2005 00:32
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MySQL error: Column count doesn't match value count at row 1 atom-dragon PHP Tipps 2005-2 4 21.07.2005 01:38
Mysql Abfrage über 3 Tabellen in Verbidung mit COUNT() Datenbanken 8 29.06.2005 04:15
Mysql Abfrage über 3 Tabellen in Verbidung mit COUNT() PHP Tipps 2005-2 4 28.06.2005 07:47
MySQL Count Problem PHP Tipps 2004-2 6 22.12.2004 13:54
MySQL mehrfach abfrage PHP Tipps 2004-2 3 22.11.2004 14:23
MYsql und Count PHP Tipps 2004 4 28.10.2004 11:29
[Erledigt] MySQL meldet Column count doesn't match value count at row Datenbanken 4 21.10.2004 10:45
[Erledigt] MYSQL Count problem Datenbanken 1 02.08.2004 19:38
[Erledigt] PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a m p; MySQL Datenbanken 5 01.08.2004 05:47

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mysql count, mysql count mehrfach, mysql count php, mysql count count, mysql doppelt count in abfrage, mysql group by mehrfach count, mysql select count mehrfach, count(*), mysql mehrfach count, php mysql where count, select count mehrfach, php mysql: count in where, mysql count, count inhalt mysql php, mehrfach group mysql, mysql count(), mysql count >1, php mysql count(*) as beispiel, mysql mehrfach count in einer query, quagga tutorial

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:41 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.