Hallo,
folgende Ausgangssituation:
In einer Datenbank sind Leute gespeichert und wie sie bei bestimmten Abstimmungen abgestimmt haben.
Wie sie abgestimmt haben möchte ich aber nur speichern, wenn sie Ja oder Nein gestimmt haben oder abwesend waren, Enthaltungen möchte ich nicht speichern.
Ich hole mir von der Datenbank nun alle Leute und füge mit einem left join die Abstimmungen hinzu.
Nun möchte ich aber nur eine bestimmte Abstimmung haben.
Allein mit einer WHERE-Clause, die einfach die id der Abstimmung überprüft, entgehen mir aber die Enthaltungen, da diese ja nicht explizit gespeichert sind.
Es ist also vereinfacht folgendes Datenbankmodell:
Tabelle members: idMember, nameMember
Tabelle votes: idVote, nameVote
Tabelle voteResults: idMember, idVote, position
Nun möchte ich alle members haben und die position bei einer besonderen Abstimmung und falls diese nicht angegeben ist, dass an dieser Stelle ein Standardwert zurückgeliefert wird.
Hat jemand eine Idee, wie sich das umsetzen lässt?
mfg
Philipp
folgende Ausgangssituation:
In einer Datenbank sind Leute gespeichert und wie sie bei bestimmten Abstimmungen abgestimmt haben.
Wie sie abgestimmt haben möchte ich aber nur speichern, wenn sie Ja oder Nein gestimmt haben oder abwesend waren, Enthaltungen möchte ich nicht speichern.
Ich hole mir von der Datenbank nun alle Leute und füge mit einem left join die Abstimmungen hinzu.
Nun möchte ich aber nur eine bestimmte Abstimmung haben.
Allein mit einer WHERE-Clause, die einfach die id der Abstimmung überprüft, entgehen mir aber die Enthaltungen, da diese ja nicht explizit gespeichert sind.
Es ist also vereinfacht folgendes Datenbankmodell:
Tabelle members: idMember, nameMember
Tabelle votes: idVote, nameVote
Tabelle voteResults: idMember, idVote, position
Nun möchte ich alle members haben und die position bei einer besonderen Abstimmung und falls diese nicht angegeben ist, dass an dieser Stelle ein Standardwert zurückgeliefert wird.
Hat jemand eine Idee, wie sich das umsetzen lässt?
mfg
Philipp