MySQL使用IF来测试一个表中的项目数是否等于另一个表的列中的值

时间:2016-03-24 00:37:48

标签: mysql

我有两张桌子。 tbl_Assessment和tbl_questionnaires通过名为assessmentID的字段相关联。我正在尝试使用单个查询来测试tbl_questionnaires中的调查问卷数是否等于tbl_Assessment中先前设置的项目数。我想做的是如果条件满足则返回TRUE或FALSE。

表格有点像这样:

tbl_Assessment

  • assessmentID:2016030098
  • noOfitems:25

tbl_questionnaires

  • QID
  • assessmentID:2016030098
  • qDescription

2 个答案:

答案 0 :(得分:1)

你可以尝试这个

select count(a.*) from tbl_Assessment inner join tbl_questionnaires b on a.assessmentID=b.assessmentID where a.assessmentID=2016030098;

答案 1 :(得分:0)

试试这个:

SELECT (SELECT COUNT(*)  FROM tbl_questionnaires WHERE ta.assessmentID = 2016030098) = ta.noOfitems AS `EqualStatus`
FROM tbl_Assessment ta