php - 检查 SQL 数据库中不存在的值

标签 php mysql sql

我有一个关于MySQL表的问题。
我有 2 个表(用户(user_id 和其他行)和答案(id、answer_id 和 user_id))

我想检查,用户没有回答哪些问题(例如,答案表中存在 5 行 - 4,6,8,1,3(但问题是 10),我想出去来自数据库值 2,5,7,9,10)。

如何编写这样的查询? 我试过加入,但没有成功!

最佳答案

假设您有一个问题和一个答案表,这是标准的 TSQL 解决方案:

SELECT Q.QUESTION_ID 
FROM   QUESTIONS Q LEFT JOIN ANSWERS A ON Q.QUESTION_ID = A.QUESTION_ID 
WHERE  A.QUESTION_ID IS NULL 

关于php - 检查 SQL 数据库中不存在的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22096778/

相关文章:

php - Laravel 数据库结构建议

mysql - 如何在 mysql 中比较一个值和一个 csv 值?

mysql - 部署Cloud Data Fusion "Transfer Data From MySQL to Google BigQuery"模板管道失败

sql - 日期时间字段上日期的 Postgres 唯一索引

mysql - 当销售日期大于每个 ProductID 订单表中最低的 order_date 时,从销售表中选择行

mysql - 选择一个表中的所有行,只要该 id 不代表第二个表中的空值

php - 无法在 ajax 调用中发布绝对文件路径 - 无论我做什么它都会删除反斜杠

php - Laravel blade : if. .else 语句行为异常

php - 哪种方法最适合将谷歌分析数据导出到我的自定义仪表板

java - 从 Oracle 迁移到 MySQL