查询以获取特定用户获得的单元格数量的问题

时间:2012-06-27 18:07:46

标签: sql database

我有四张桌子

  1. user-question包含两列:questionID,userID,用户回答的问题。
  2. 问题单元格包含两列:questionID,cellID将在单元格中询问的问题。
  3. 问题 - 地方包含两列:questionID,placeID将要求的问题。
  4. 问题包含两列:ID,文本
  5. 我想知道用户(userID = 3)有问题的单元格数量

    我想是这样的

    select questionID 
    FROM `question-cell` 
    WHERE questionID in 
        (select questionID 
        from `user-question` 
        WHERE userID = 3 AND competitionID = 4 
        group by competitionID, userID)
    

    我想知道是否写,因为我正在使用Notebad

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找以下查询。 Group Bys不会在子查询中工作,并且您在不应该使用它们的地方有引号。

select count(*) FROM question-cell WHERE questionID in (select questionID from 
user-question WHERE userID = 3 AND competitionID = 4)