我有以下设置:
- 包含列
a
、b
、c
的表格。 - 一个包含随机数量项(i1、i2、i3、... in)的数组。
表格包含像这样的行
1 1 i1 1 1 i2 . . . . . . . . . 1 1 in 1 2 i1 . . . . . . . . . 2 1 i1 2 2 i2
问题是并非所有记录都在那里。例如,第 1 2 i1 行可能缺失。
我想做的是,通过查询(不获取所有行并遍历它们)查看是否缺少任何行(我不关心女巫,只关心是否缺少)。
这是一个复杂得多的问题的非常简单的示例,所以如果我没有说清楚,或者我忘记提及任何内容,请随时询问详细信息。
PHP 中的选择和处理是可以接受的,只要我不选择表中的所有内容(虽然我不知道如何通过处理数据而不选择所有内容来做到这一点,但觉得值得一提)。
你们中的一些人要求一个模式,所以......:
让我们进一步简化......假设第一列有一个可以在那里找到的可能数据的数组,第二列也是如此,并且已经为第三列说过了。那么应该找到三个之间的所有可能组合在 table 上。我需要知道是否有遗漏...
最佳答案
假设您知道 a 列和 b 列的值,您可以尝试以下操作:
select c, count (*) group by c;
这会告诉您每个值有多少个条目。
i1 3
i2 0
in 3
然后您可以遍历该结果以查看缺少的内容
关于php - 如何检查数据库中是否不存在一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16834820/