Also (exemplarisch)
wie viele unterschiedliche voteID's gibt es, die folgendes erfüllen:
questionID = 1 mit answerID = 3
und
questionID = 3 mit answerID = 33Wie frage ich das ab?!?! Und schäm ich mich gleich, weil die Abfrage so simpel ist??
Danke für Feedback,
Lulinda.
Select a.voteID
From Umfrage a, Umfrage b
Where (a.questionID=1 and a.answerID=3)
and (b.questionID=3 and b.answerID=33)
and a.voteID=b.voteID;
Die Klammern kannst du auch weglassen, die hab ich nur zur einfacheren Leseart genommen. Im Endeffekt geht es nur darum, dass du zwei Abfragen miteinander verknüpfst. Die Abfrage nach questionID=1 und answerID=3 mit der Abfrage nach questionID=3 und answerID=33. Da du nur die Fälle haben willst, wo beides gleich ist musst du dann noch angeben, dass die voteID bei beíden Abfragen gleich ist und ... voila.
Natürlich ist das noch nicht ganz die richtige Antwort auf deine Frage. Du wolltest ja die Anzahl der voteID's wissen und nicht die voteID's selbst.
Also: Ersetze "Select a.voteID" durch "Select count(a.voteID) as Anzahl" und schon hast du das, was du willst.
MfG Mero