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...