Hallo allerseits!
Ich hoffe, hier im richtigen Forum zu posten und mich als Anfänger einigermassen verständlich auszudrücken!
Ich habe ein Problem mit einer Abfrage, welche sich wohl nur durch Verwendung von JOINS lösen lässt:
Abfrage:
-----------
$abfrage = "SELECT * FROM cs_members, cs_members_kat, cs_members_job WHERE (cs_members.kat = cs_members_kat.kat_id AND cs_members.job = cs_members_job.job_id) ORDER BY nick AND kat ASC";
-----------
Zur Erklärung:
Ich habe eine Mitgliederverwaltung, in welcher ich die Mitglieder auch in Kategorien einteilen/ausgeben kann und jedes Mitglied eine Aufgabe zugewiesen bekommt.
Nun bekomme ich mit der o.g. Abfrage auch alles so wie es unter normalen Umständen sein soll, wenn man nun aber bei einem Mitglied vergisst, eine Kategorie/Aufgabe zuzuordnen, erscheint dieses Mitglied nirgends und liegt als Datenbankleiche rum, d.h. muss manuell über mySQL gelöscht/bearbeitet werden.
Wie muss ich diese Abfrage also ändern oder ggf. mit JOINS ausstatten, damit auch die unzugeordneten (in der DB mit Standard=Null) Mitglieder in der Ausgabetabelle erscheinen?
Die Kategorie/Aufgabe wird als ID in der cs_members abgelegt udn dann durch die Abfrage aus den anderen beiden Tabellen wieder in den Klartext umgewandelt.
Die Suche habe ich benutzt und auch schon viele Ansätze gefunden, aber wie ich es auch mache, die Ausgabe funktioniert nicht!
Im übrigen mein erster Beitrag hier, obwohl ich schon seit einigen Monaten regelmäßig hier lese und schon einige Probleme gelöst bekam! Ein Dank hier an die Profis!
Danke und Gruss...Michael[B]
Nachtrag: Habe die Abfrage absichtlich nicht in PHP-Tags geschrieben, damit man nicht hin- und herscrollen muss, hoffe das war richtig so, bei nur einer Zeile PHP-Code.
Ich hoffe, hier im richtigen Forum zu posten und mich als Anfänger einigermassen verständlich auszudrücken!
Ich habe ein Problem mit einer Abfrage, welche sich wohl nur durch Verwendung von JOINS lösen lässt:
Abfrage:
-----------
$abfrage = "SELECT * FROM cs_members, cs_members_kat, cs_members_job WHERE (cs_members.kat = cs_members_kat.kat_id AND cs_members.job = cs_members_job.job_id) ORDER BY nick AND kat ASC";
-----------
Zur Erklärung:
Ich habe eine Mitgliederverwaltung, in welcher ich die Mitglieder auch in Kategorien einteilen/ausgeben kann und jedes Mitglied eine Aufgabe zugewiesen bekommt.
Nun bekomme ich mit der o.g. Abfrage auch alles so wie es unter normalen Umständen sein soll, wenn man nun aber bei einem Mitglied vergisst, eine Kategorie/Aufgabe zuzuordnen, erscheint dieses Mitglied nirgends und liegt als Datenbankleiche rum, d.h. muss manuell über mySQL gelöscht/bearbeitet werden.
Wie muss ich diese Abfrage also ändern oder ggf. mit JOINS ausstatten, damit auch die unzugeordneten (in der DB mit Standard=Null) Mitglieder in der Ausgabetabelle erscheinen?
Die Kategorie/Aufgabe wird als ID in der cs_members abgelegt udn dann durch die Abfrage aus den anderen beiden Tabellen wieder in den Klartext umgewandelt.
Die Suche habe ich benutzt und auch schon viele Ansätze gefunden, aber wie ich es auch mache, die Ausgabe funktioniert nicht!
Im übrigen mein erster Beitrag hier, obwohl ich schon seit einigen Monaten regelmäßig hier lese und schon einige Probleme gelöst bekam! Ein Dank hier an die Profis!
Danke und Gruss...Michael[B]
Nachtrag: Habe die Abfrage absichtlich nicht in PHP-Tags geschrieben, damit man nicht hin- und herscrollen muss, hoffe das war richtig so, bei nur einer Zeile PHP-Code.
Kommentar