Portal > Foren > Datenbanken, Server, Betriebssysteme und sonstige Programmiersprachen > Datenbanken > mehrmals COUNT in einer SELECT-Abfrage auf mehrere Tabellen
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 11.09.2005, 08:49 Nach oben    #1
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard mehrmals COUNT in einer SELECT-Abfrage auf mehrere Tabellen

Hi,
ich habe noch ein weiteres kleines Problemchen. Ist es möglich in einer einzigen Abfrage drei mal COUNT(*) auf drei verschiedene Tabellen anzuwenden?

Wenn ich das hier schreibe:
Code:
SELECT
                         COUNT(tutorial.tutorialID) AS tutCount,
                         COUNT(faq.faqID) AS faqCount,
                         COUNT(codes.codesID) AS codeCount
                     FROM
                         portal__tutorials AS tutorial,
                         portal__faq AS faq,
                         portal__codes AS codes
erhalte ich danach für alle drei Schlüssel 0. Zweimal würde das auch noch passen *gg*, aber nur weil tatsächlich nichts drin ist. In der ersten Tabelle sind aber bisher zwei Einträge, die ich aber mittels dieser SELECT-Abfrage nicht rausbekomme.

Irgendwas mach ich also falsch ..
Danke für eure Hilfe.

Grüße Ben.


EDIT:
Habe gerade noch was entdeckt. Wenn ich die Tabellen zwei und drei (faq, codes) jeweils mit einem Testdatensatz versehe, so ist das Ergebnis
Code:
2 - 2 - 2
obwohl es ja eigentlich 2 - 1 - 1 sein sollte.
Wenn ich die Reihenfolge innerhalb des Queries ändere ändert sich daran nichts. Wird da dann immer der größte Wert auf alle übertragen?
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 11.09.2005, 10:49 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard mehrmals COUNT in einer SELECT-Abfrage auf mehrere Tabellen

Damit schließe ich das hier dann auch ab *g*

ICQ ist was Feines:
Code:
SELECT
    COUNT(DISTINCT tutorial.tutorialID) AS tutCount,
    COUNT(DISTINCT faq.faqID) AS faqCount,
    COUNT(DISTINCT codes.codesID) AS codeCount
FROM
    portal__tutorials AS tutorial,
    portal__faq AS faq,
    portal__codes AS codes
Hat etwas gedauert, aber nun geht es

Dank geht an Du-weisst-schon-wer

Grüße Ben *freu*

Geändert von Jann Hendrik (05.06.2007 um 09:40 Uhr) Grund: php-info.org - link entfernt.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

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 sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Zugriff auf Wert des vorhergenden Datensatzes in einer SQL Abfrage Jay Datenbanken 5 17.07.2006 15:25
[PHP] Aktuell gespielten Titel von XMMS auf einer Webseite in einer Grafik anzeigen Corvin Tutorials 0 28.11.2005 16:26


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:25 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45