Hallo zusammen,
zuerteilt einmal muss ich sagen, dass ich nicht der große DB-Spezialist bin, also seht es mir nach, falls mein Problem zu trivial ist.
Ich habe eine Projektzeiterfassung (über VB.net realisiert), die in einer MySql-DB Daten speichert. Deren wesentliche Struktur sieht folgendermaßen aus:
Für die Anzeige von Daten verwende ich folgende Abfrage:
Diese Abfrage funktioniert, allerdings zeigt Sie nur solche Einträge aus der Tabelle 'projectLog' an, für die der Wert in der Spalte 'subProjectsSpecialID' <>0 ist. Ich hätte aber gern alle.
Mein Versuch im LEFT JOIN funktioniert leider nicht.
Es kommt als Fehlermeldung: Unknown column 'projectLog.subProjectSpecialID' in 'on clause', obwohl es die Spalte ja tatsächlich gibt.
Wäre schön, wenn mir jemand helfen könnte, ich komme leider gerade nicht weiter.
Vielen Dank im Voraus für Eure Hilfe,
Steffan
zuerteilt einmal muss ich sagen, dass ich nicht der große DB-Spezialist bin, also seht es mir nach, falls mein Problem zu trivial ist.
Ich habe eine Projektzeiterfassung (über VB.net realisiert), die in einer MySql-DB Daten speichert. Deren wesentliche Struktur sieht folgendermaßen aus:

Für die Anzeige von Daten verwende ich folgende Abfrage:
Code:
SELECT date(logStart) as 'Datum', date_format(logStart, '%H:%i') as 'Start',
date_format(logEnd, '%H:%i') as 'Ende', projects.title as 'Projekt',
subProjectTitle as 'Leistung', subProjects_special.title as 'Teilleistung',
projectLog.distance AS 'Entfernung', rideTime AS 'Fahrzeit',
vehicle AS 'Fahrzeug', projectLog.note as 'Bemerkung'
FROM projectLog, projects, subProjects, users, subProjects_special
WHERE projects.project_ID = projectLog.projectID AND
subProjects.subProjectID =projectLog.subProjectID AND
users.userID=projectLog.userID AND date(logStart) >= date('2014-07-01') AND
date(logEnd) <= date('2014-07-31') AND logEnd<>'0000-00-00 00:00:00' AND
projectLog.subProjectSpecialID=subProjects_special.ID_special
ORDER BY Datum, 'Start'
Mein Versuch im LEFT JOIN funktioniert leider nicht.
Code:
SELECT date(logStart) as 'Datum', date_format(logStart, '%H:%i') as 'Start',
date_format(logEnd, '%H:%i') as 'Ende', projects.title as 'Projekt',
subProjectTitle as 'Leistung', subProjects_special.title as 'Teilleistung',
projectLog.distance AS 'Entfernung', rideTime AS 'Fahrzeit',
vehicle AS 'Fahrzeug', projectLog.note as 'Bemerkung'
FROM projectLog, projects, subProjects, users
LEFT JOIN subProjects_special ON projectLog.subProjectSpecialID=subProjects_special.ID_special
WHERE projects.project_ID = projectLog.projectID AND
subProjects.subProjectID =projectLog.subProjectID AND
users.userID=projectLog.userID AND date(logStart) >= date('2014-07-01') AND
date(logEnd) <= date('2014-07-31') AND logEnd<>'0000-00-00 00:00:00'
ORDER BY Datum, 'Start'
Wäre schön, wenn mir jemand helfen könnte, ich komme leider gerade nicht weiter.
Vielen Dank im Voraus für Eure Hilfe,
Steffan