php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.02.2007, 23:19  
Neuer Benutzer
 
Registriert seit: 26.09.2007
Beiträge: 25
Hawk befindet sich auf einem aufstrebenden Ast
Standard MySQL Abfrage nur jeweils eine Ausgabe

Ich Google schon seit einiger Zeit weil ich nicht weiter komme.
Ich hab eine Datenbank in dem es eine Spalte mit der Bezeichnung "Typ" gibt auslesen.
Nun kommt es vor, dass mehrere Datensätze den gleichen Typ haben.
Ich möchte aber nun heraus finden, wie viele verschiedene Typen in der Datenbank vorhanden sind und diese ausgeben...


Beispeil:
Typ 1
Typ 1
Typ 2
Typ 3
Typ 2
Typ 1

Dann soll die Ausgabe sein:
Typ 1
Typ 2
Typ 3

Hat jemand ne Ahnung wie ich das am einfachsten lösen kann??

Das ich vielleicht mit "SELECT * FROM 'tabelle' ORDER BY 'typ'" immer nur einen Wert ausgeben von den verschiedenen Ergebnissen...


Danke schon mal für Eure Hilfe...
Hawk ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.02.2007, 23:35  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Versuch mal ein

SELECT typ, COUNT(*) AS count FROM tablename GROUP BY 'typ'

das sollte dir helfen.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 17.02.2007, 23:54  
Neuer Benutzer
 
Registriert seit: 26.09.2007
Beiträge: 25
Hawk befindet sich auf einem aufstrebenden Ast
Standard

danke das funktioniert...

gibts auch die möglichkeit einen bestimmten typ auszuschließen? z.B. "Typ 0"

ich hab folgendes probiert was aber nicht funktioniert...

SELECT typ, COUNT(*) AS count FROM tablename WHERE typ!='Typ 0' GROUP BY 'typ'
Hawk ist offline  
Alt 18.02.2007, 00:26  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

was heist funktioniert nicht?
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 18.02.2007, 00:45  
Neuer Benutzer
 
Registriert seit: 26.09.2007
Beiträge: 25
Hawk befindet sich auf einem aufstrebenden Ast
Standard

naja mit der abfrage wird trozdem der Typ 0 ausgegeben...
ich hab da jetzt ne if-abfrage vorgebaut...
funktioniert auch, aber dachte mir, das kann man sicher auch über die mysql-abfrage lösen...
Hawk ist offline  
Alt 18.02.2007, 12:30  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

also ich habs bei mir getestet und mit folgender Abfrage:

Code:
SELECT *
FROM `cds`
WHERE id !=1
LIMIT 0 , 30
Werden mir alle Datensätze ausgegeben ausser eben denenen bei denen id = 1 ist.
Bei mir klappts. Eine genauere Fehlerbeschreibung wäre hilfreich.
Welche MySQL Version?
Bist du sicher dass auch dieser Query ausgeführt wird? Lass ihn dir mal ausgeben.. und und und
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 18.02.2007, 12:47  
Neuer Benutzer
 
Registriert seit: 26.09.2007
Beiträge: 25
Hawk befindet sich auf einem aufstrebenden Ast
Standard

es ging ja nicht um die einfache abfrage wie due sie geschrieben hast...
das funktioniert, auch mit der begrenzung von 30...

es ging ja hier drum...

SELECT typ, COUNT(*) AS count FROM tablename WHERE typ!='Typ 0' GROUP BY 'typ'
Hawk ist offline  
Alt 18.02.2007, 13:40  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Welchen Datentyp hat denn die Spalte Typ?
Steht da auch sicher der ganze Text drin oder vielleicht nur eine Zahl?

Zitat:
GROUP BY 'typ'
Was haben da eigentlich die Apostrophen ( ' ) zu suchen?
Spaltennamen werden mit Backticks ( ` ) umschlossen. Das ist aber offensichtlich nicht notwendig, weil der Spaltenname vorne schonmal ohne die Dinger verwendet wird.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 18.02.2007, 13:45  
Neuer Benutzer
 
Registriert seit: 26.09.2007
Beiträge: 25
Hawk befindet sich auf einem aufstrebenden Ast
Standard

da steht nur ne Zahl drinnen... int(11)
deswegen wunderts mich auch, dass es nicht funktioniert hat mit dem ausklammern der 0, aber ich denke, das wird nur nen fehler in der syntax sein...

bin auch schon die ganze zeit am lesen im handbuch von MySQL...

trotzdem danke für die mühe...
Hawk ist offline  
Alt 18.02.2007, 14:44  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Zitat:
da steht nur ne Zahl drinnen... int(11)
Aha und du bist wirklich der Meinung bei 'Typ 0' handelt es sich um die Zahl 0?
DiBo33 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
MySQL Abfrage als PHP class d3rbastl3r PHP Tipps 2008 2 11.06.2008 15:41
MySQL - Abfrage: Unterschiedliche Ergebnisse aus PHP/manuell horstenpeter Datenbanken 3 16.07.2006 13:22
Problem mit Ausgabe bzw. Abfrage mit ORDER BY mayer Datenbanken 7 02.07.2006 21:45
mysql abfrage in Schleife havok PHP Tipps 2006 6 09.05.2006 08:39
mysql abfrage mqs PHP Tipps 2006 4 09.04.2006 17:57
Abfrage bei mySQL 4 ApfeL Datenbanken 5 24.03.2006 18:53
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
komplizierte mysql abfrage php_frage PHP Tipps 2007 5 28.12.2005 17:55
(erledigt) Quellcode bricht nach MySql Abfrage ab imported_kontur PHP Tipps 2005-2 2 12.10.2005 10:43
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
einfache mysql abfrage und mysql update haut nicht ganz hin djrace PHP Tipps 2005-2 6 12.08.2005 15:28
MySQL Abfrage Problem. web2 PHP Tipps 2005-2 7 25.07.2005 11:07
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
MySQL mehrfach abfrage PHP Tipps 2004-2 3 22.11.2004 14:23

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql abfrage nur 1. ergebnis, mysql jeweils, mysql abfrage jeweils nur einmal

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