Php 比较数据库中的结果,看它们是否相同

Php 比较数据库中的结果,看它们是否相同,php,mysql,Php,Mysql,基本上,我是想找出如何比较5组结果,看看它们是否在数据库中没有被选中,目前,我正在选择5个随机位置,然后将其写入数据库。现在,我需要做的是比较当前被回送的结果是否与过去5天中显示的结果不同 // Insert $ouput in to the Database $sql5 = "INSERT INTO Already_Selected (AL_S) VALUES ('$text4'), ('$text3'), ('$text2'), ('$text1'), ('$text')"; i

基本上,我是想找出如何比较5组结果,看看它们是否在数据库中没有被选中,目前,我正在选择5个随机位置,然后将其写入数据库。现在,我需要做的是比较当前被回送的结果是否与过去5天中显示的结果不同

// Insert $ouput in to the Database
  $sql5 = "INSERT INTO Already_Selected (AL_S)
  VALUES ('$text4'), ('$text3'), ('$text2'), ('$text1'), ('$text')";
  if ($conn->query($sql5) === TRUE) {
      echo "";
  } else {
      echo "Error: " . $sql5 . "<br>" . $conn->error;
  }
这就是我将位置插入数据库的方式


如果有人能指导我做这件事,我将不胜感激。我是php新手

在没有更多代码和db表示例的情况下,我能给出的最简单答案是:

表1-地点

表2-已选定

希望在表1中有某种唯一的标识符来标识每一行。我通常只使用带有自动增量的id


然后,您可以检查表2中的id,如果它匹配,请跳过它,否则请使用它。

因此,请拉出所有已使用的位置,并进行比较,查看它们是否已被使用。如果添加数据库表的外观,也会有所帮助。已选择有两列AL_S和TS,TS=时间戳。通道包含一列通道位置我如何比较它虽然我不确定这是什么,所以我要做的是,在通道位置的开头添加一列,名为id,int,255,autoincrement。然后,在已经选择的表的内部,使用更独特的标识符再次创建一个新列。也许类似于cl_id,然后您可以存储该id,并对照不同表中的其他id进行检查;$compare=mysqli\u查询$conn,$comp;$unique=mysqli_query$conn、$sql、$sql1、$sql2、$sql3、$sql4;如果$uni==$compare{mysqli_query$conn,$unique;}否则{}`我想你可能有点想得太多了。让我在下面为你添加一个演示,看看我比较的简单方法。转储2表结构,以便我可以导入它并为您提供准确的代码布局。我已将布局添加到您上面的注释中的表中?^^