0

我有四张桌子

  1. user-question 包含两列:questionID、userID、用户回答的问题。
  2. question-cell 包含两列: questionID,cellID 将在单元格中提出的问题。
  3. question-place 包含两列:questionID,placeID 将被问到的问题。
  4. 问题包含两列:ID、文本

我想知道用户(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

4

1 回答 1

1

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

select count(*) FROM question-cell WHERE questionID in (select questionID from 
user-question WHERE userID = 3 AND competitionID = 4)
于 2012-06-27T18:13:35.560 回答