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

标签 mysql

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

表格有点像这样:

tbl_评估

  • 评估 ID:2016030098
  • 项目数量:25

tbl_questionnaires

  • qID
  • 评估 ID:2016030098
  • q描述

最佳答案

你可以试试这个

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

关于MySQL使用IF来测试一个表中的项目数是否等于另一表的列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36191278/

相关文章:

php - 使用 PHP 从数据库中获取一个变量

MySQL::什么时候应该将 SQL 函数(条件、格式化)移至中间件层?

java - 无法从 JTable 数据库获取数据到 JTextField

mysql - 为什么这会给我错误的 customerNumber?

php - 两个表 Select Inner Join with order by 和 where and limit 子句

mysql - 按最大日期分组 3 个表

php - 一个函数中的 Post 和 Get 方法?拉拉维尔 5.4

mysql - 登录后如何显示每个用户的总数 - 数据库有 25,000 个用户 - 数百万行?

java - 将mysql数据库的两列数据依次打印到jTextfield的最佳方法

python - 如何使用 python 保护 mysql 连接