Eine Art "Umfrage" basteln

chuvak

Erfahrenes Mitglied
Ich möchte für eine Community eine Art Umfrage basteln, nach dem Facebook-Beispiel:
Man hat virtuelle Freunde, zu denen man aus einem Fragenkatalog bestimmte Fragen mit ja/nein beantworten kann. Dabei kann man über den selben User keine Frage doppelt beantworten.
Ich brauche also eine Abfrage über alle Freunde und alle Fragen, dann muss abgeglichen werden über welchen Freund schon welche Fragen beantwortet wurden.
Wenn noch welche "verfügbar" sind, wird eine davon ausgegeben. Bei Beantwortung wiederholt sich der Prozess.

Ich denke, dass ich genug Grundkenntnisse in PHP und MySQL habe, um dies zu realisieren, allerdings fehlt mir hier die richtige Idee.
Es müssen ja 3 Abfragen parallel bzw. hintereinander gemacht werden, ich komme aber gedanklich nicht weiter...

Tabelle Freunde:
http://img339.imageshack.us/img339/4043/freundec.gif

Tabelle Fragen:
http://img214.imageshack.us/img214/7642/fragen.gif

Tabelle Antworten:
antworten.gif


Kann mir jemand bitte einen Gedankenanstoß liefern?
 
Du kannst doch eine weitere Tabelle erstellen, in der die Informationen stehen. D.h. Welcher User, welche Frage, über welchen User beantwortet hat.

Beispiel:

from--|---about--|-----question
--34---|----18----|-----42
 
Diese Tabelle gibt es schon, das ist die "Antworten".

Andere Formulierung:

Ich suche alle Fragen über meine Freunde, die noch nicht (von mir über meine Freunde) beantwortet wurden.

Mein id: 201
Meine Freunde: 101, 102, 103
Mögliche Fragen: 1, 2, 3

In diesem Fall wurden von mir über den User 101 ALLE möglichen Fragen und über den User 102 Fragen 1-2 beantwortet.
Somit bleibt noch Frage 3 über User 202 und alle Fragen (1, 2, 3) über User 103.
 
Zuletzt bearbeitet:
Zurück