php - 如何检查数据库中是否不存在一行

标签 php mysql sql

我有以下设置:

  • 包含列 abc 的表格。
  • 一个包含随机数量项(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/

相关文章:

php - 使用tablesorter对jquery、php、mysql表进行排序

php - 如何在另一个文件的函数中使用一个 PHP 文件中的变量?

php 执行 curl 不工作

mysql - 实现用户表的数据库结构

MySQL 条件求和

MySQL:有没有办法从结果中消除重复的条目

php - Paypal 返回 url 不适用于 php 和 html 表单

mysql - 如何连接两个表来获取统计信息

php - 从另一个表中不存在的表中选择mysql php

sql - Oracle SQL 以/优先开始