Ich habe eine 3 SQL-Tabellen:Die letzte Frage in der letzten Woche gefunden. (SQL-Abfrage)
qotwQuestion1a(QuestionId [primarykey], Question, MemberId, PostDate);
qotwVote1a (QuestionId [primarykey], MemberId [primarykey], Vote1a);
qotwMember (MemberId [primarykey], Name, Password, emailId);
Ich mag eine SQL-Abfrage schreiben, um die QuetionId und MemberID der Frage zu finden, welche die höchste Stimme in der letzten Woche hat. Ich habe diese Abfrage in PHP geschrieben, aber es gibt mir ein falsches Ergebnis:
$result6 = mysql_query("SELECT MAX(Vote1a) AS highestVote, * FROM qotwMember, qotwQuestion1a , qotwVote1a
WHERE qotwMember.MemberId=qotwQuestion1a.MemberId
AND qotwQuestion1a.QuestionId=qotwVote1a.QuestionId
AND qotwQuestion1a.MemberId=qotwVote1a.MemberId
AND PostDate>='".$startofweek."' AND PostDate<='".$endofweek."'
ORDER BY qotwQuestion1a.QuestionId DESC ");
while($row6 = mysql_fetch_array($result6))
{
echo "The highest voted question of the last week is: "; echo $row6['highestVote']; echo $row6['MemberId'] . " " . $row6['Name'] . " " . $row6['Password'] . " " . $row6['PostDate'] . " " . $row6['Question']." ".$row6['QuestionId']." ".$row6['Vote1a'];
echo "<br />";
}
Die $startofweek
und $endofweek
geben das Datum für den Beginn der letzten Woche und dem Ende der letzten Woche.
Kann mir bitte jemand dabei helfen.
Beste Zeeshan
Sie erwähnen in einem Kommentar unten, dass Sie alle Fragen mit der höchsten Bewertung wünschen. Sie sollten das in Ihrer Frage erwähnen. – sangretu