php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.08.2004, 13:10  
Gast
 
Beiträge: n/a
Standard [Erledigt] COUNT() Problematik...

Hallo,

sitze gerade vor einem etwas kniffligen Problem: aus zwei (KORREKTUR: es sind vier Tabellen, aber das ändert nichts am Problem) Tabellen werden verschiedene Daten extrahiert. Läuft einwandfrei.
Jetzt bräuchte ich aber aus einer dritten Tabelle die Anzahl von Eintragungen, die in der Spalte X das Merkmal Y haben - nur die Anzahl.

Versuche ich über COUNT(Tabelle3.SpalteX) die Anzahl zu bekommen liefert mir der Query letztlich gar nichts mehr zurück (Anzahl gefundener Datensätze = 0); GROUP BY wäre gesetzt, weglassen geht ja nicht.

Frage also ob es eine Art COUNT gibt die mir die Anzahl zurückliefern kann?

(Falls ihr den bisherigen SQL-Query wollte, poste ich ihn).

ERGÄNZUNG:
Hier einmal der SQL-Query:
Code:
    	$sql = "SELECT courses.name,
      							 courses.course_number,
                     courses.description,
                     courses.course_category,
                     courses.course_type,
                     courses.instructor,
                     courses.course_places_min,
                     courses.internal_id,
                     course_categories.name,
                     course_types.name,
                     instructors.surname,
                     instructors.firstname,
                     instructors.email,
                     999 AS dummy                   
              FROM `courses`,
                   `course_categories`,
                   `course_types`,
                   `instructors`                   
              WHERE courses.course_category = '".$__SelCategoryId."' AND
                    courses.course_category = course_categories.internal_id AND 
                    courses.course_type = course_types.internal_id AND 
                    courses.instructor = instructors.internal_id";
Dieser Query extrahiert aus vier Tabellen (courses, course_categories, course_types und instructors) die obigen Werte, die dann als HTML (Tabellenstruktur) wieder ausgegeben werden.

Da wo jetzt "999 AS dummy" steht sollte irgendwie eine Ergänzung der Abfrage rein, so dass ich letztlich bei jeder ROW des Datenbankergebnisses ein weiteres Feld (hier: dummy) mit einem Zahlenwert habe. =>

Konkret: aus einer 5. Tabelle müsste die Anzahl aller Eintragungen abgefragt werden, die in der Spalte X den Wert von "courses.internal_id" hat.
Problem: das COUNT geht nicht wirklich weil ich ohne GROUP BY keine Ergebnisse bekomme und mit ebenso keine...
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.08.2004, 13:33  
Gast
 
Beiträge: n/a
Standard

Hi, hab zwar nicht wirklich darüber nachgedacht was du willst, aber zum zählen in mysql Tabellen kenn ich nur 2 Befehle: (Vielleicht bringen die dir was)

$ebbis = "select was auch immer";
$irgendebbis = mysql_query($ebbis);

mysql_num_row($irgendebbis) ---->> zählt die ergebnisdatensätze

mysql_num_fields($irgendebbis) ----->> zählt die Spalten im Ergebnis...
  Mit Zitat antworten
Alt 20.08.2004, 13:48  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Was Try-Pink hier schreibt, hat natürlich nichts mit deinem Problem zu tun. Ich denke dein Ansatz ist schon richtig, aber irgendwo scheint noch ein Fehler drin zu sein. Ohne deine Code kann ich nur einen allgemeinen Typp geben:
Code:
SELECT COUNT() 
    FROM tabelle
    WHERE X hat Merkmal Y
Das müsste dir die Anzahl bringen. Ein GROUP BY brauchst du dabei nicht.
__________________
Gruss
L
lazydog ist offline   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
mit count ein count zählen? ph!l Datenbanken 2 16.10.2007 16:21
1blu problematik JanM Off-Topic Diskussionen 3 04.03.2007 00:31
Count über mehrere Tabellenspalten plastic Datenbanken 3 20.10.2006 17:52
problem beim mehrfachen joinen einer tabelle und count() PHS Datenbanken 3 03.08.2006 16:49
"Column count doesn't match value count at row 1" möchtegernchegga Datenbanken 3 05.03.2006 16:07
UPDATE count nach Link Aufruf ? PHP Tipps 2006 9 22.01.2006 14:53
MySQL error: Column count doesn't match value count at row 1 atom-dragon PHP Tipps 2005-2 4 21.07.2005 01:38
PEAR::DB LimitQuery was ist Count? PHP Tipps 2005-2 3 06.06.2005 18:02
count "eingränzen" Heart Datenbanken 11 04.04.2005 20:52
mehrere COUNT() auf selbe Tabelle und »can't reopen table« tapferesschneiderlein Datenbanken 3 04.04.2005 13:51
Crosstable SELECT und COUNT() fantast Datenbanken 2 27.01.2005 15:35
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
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql count liefert keine 0 \group by\

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