php - 查找上周投票最高的问题。 (sql查询)

标签 php sql mysql

我有3个sql表:

qotwQuestion1a(QuestionId [primarykey], Question, MemberId, PostDate);
qotwVote1a (QuestionId [primarykey], MemberId [primarykey], Vote1a);
qotwMember (MemberId [primarykey], Name, Password, emailId);

我想编写一个sql查询来查找上周投票最高的问题的QuetionId和MemberId。我已经用 php 编写了这个查询,但它给出了错误的结果:

$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 />";
  }

$startofweek$endofweek 给出上周开始和上周结束的日期。

有人可以帮我解决这个问题吗?

最佳 泽尚

最佳答案

SELECT  *
FROM    (
        SELECT  q.QuestionId, q.MemberID
        FROM    qotwQuestion1a q
        JOIN    qotwVote1a v
        ON      v.QuestionID = q.QuestionID
        WHERE   PostDate BETWEEN $startdate AND $enddate
        GROUP BY
                q.questionID
        ORDER BY
                COUNT(*) DESC
        LIMIT 1
        ) qo
JOIN    qotwMember m
ON      m.MemberID = q.MemberID

关于php - 查找上周投票最高的问题。 (sql查询),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1154604/

相关文章:

php - 在 Woocommerce 中添加到购物车之前用于更改产品价格的附加自定义按钮

php - Laravel 5 Eloquent : How do I sort db rows and also get rank?

sql - Rails 4 并使用 Sunspot : is it possible to prevent n+1 queries when retrieving search results? 进行搜索

c++ - 使用服务器时间的 QSqlQuery UPDATE/INSERT DateTime(例如 CURRENT_TIMESTAMP)

php - 如何将 session 变量添加到数据库中?

php - 无法遍历 Ubuntu PHP 5.2.10-2 中的对象在 PHP 5.2.10 上工作?

php - 我如何知道另一个类的方法需要多少个参数? PHP

php - 变量是否需要引用取决于数据库中的类别是否标记为varchar或int?

sql - 将excel表导入数据库

mysql - 如果更新了MYSQL中的值,则其他值发生变化