PHP代码:从数据表里塞选出重复的数据

<?php
  mysql_connect('localhost','','');   //添加相应的mysql主机名,用户名,密码
  mysql_select_db('');           //添加相应的mysql的数据库名
  $sql = "SELECT * FROM ''";       //添加相应的数据表的名字
  $query = mysql_query($sql);
  $i = 0;
  while($result = mysql_fetch_array($query))
  {
     
  $sqlstr = "select * from smsorderinfo where ordermobile = '".$result['ordermobile']."' and itemkind = '".$result['itemkind']."'";
      //echo "ordermobile = ".$result['ordermobile']."   itemkind = ".$result['itemkind']."\n";
      //echo "sqlstr = ".$sqlstr."\n";

  if ($query1 = mysql_query($sqlstr))
      {
        //echo "成功\n";
        while ($result1 = mysql_fetch_array($query1))
        {
        if ($result['id'] != $result1['id'])
            {
              echo "发现重复: id1 = ".$result['id']."   id2 = ".$result1['id']."\n";
            //else echo "######################: id1 = ".$result['id']."   id2 = ".$result1['id']."\n";
              $sqlstr2 = "delete FROM `smsorderinfo` WHERE id = '".$result['id']."'";
              //echo $sqlstr2;
      if(mysql_query($sqlstr2))
              {
                    echo "删除成功!\n";
              }
      else
                  echo "删除失败!";
            }
        }
      }
  //$arry[] = $result['ordermobile'].$result['itemkind'];
      //echo $result['zuhe']."<br>";
  $i++;
  }
  echo $i;
?>

时间: 2025-01-29 18:38:52

PHP代码:从数据表里塞选出重复的数据的相关文章

PHP代码:从数组里塞选出重复的数据

<?php$num = count($array);if($num){sort($array);}if($num!=0){$m = $array[0];$n = 0; $kind=1;echo $array[0]."----------";for($z=0;$z<$num;$z++){  if($m!=$array[$z])  {     echo $array[$z-1]." ";    echo $array[$z];    $kind=0;   

如何去除my sql 数据表里一个字段的重复数据?中间用竖线分割开了,下附截图。

问题描述 如何去除my sql 数据表里一个字段的重复数据?中间用竖线分割开了,下附截图. 解决方案 1.查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1) 2.删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowi

php字段-怎么在数据表里用php程序写多个字段

问题描述 怎么在数据表里用php程序写多个字段 <?php $con=mysql_connect("localhost","root",""); if (!$con) { die("Could not connet: " . mysql_error()); } if(mysql_query("CREATE DATABASE myaihua",$con)) { echo"Database cr

PHP实例:从数组里筛选出重复的数据

该PHP实例是从数组中选出重复数据的方法 以下为引用的内容: <?php$num = count($array);if($num){sort($array);}if($num!=0){$m = $array[0];$n = 0; $kind=1;echo $array[0]."----------";for($z=0;$z<$num;$z++){  if($m!=$array[$z])  {     echo $array[$z-1]." ";    e

mysql 查询重复的数据的SQL优化方案

 在mysql中查询不区分大小写重复的数据,往往会用到子查询,并在子查询中使用upper函数来将条件转化为大写.如:   代码如下: select * from staticcatalogue WHERE UPPER(Source) IN (SELECT UPPER(Source) FROM staticcatalogue GROUP BY UPPER(Source) having count(UPPER(Source))>1) ORDER BY upper(Source) DESC;   这条

注册或者点击按钮时,怎么防止用户重复提交数据

 这篇文章主要是对注册或者点击按钮时,怎么防止用户重复提交数据进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 asp.net实现点击按钮后设按钮不可用并提交  代码如下: <asp:Button ID="Button1" runat="server" Text="123456" OnClientClick="this.disabled=true;this.form.submit(); "  UseSubmitB

抓包发现 mina 服务端重复发送数据? 请问是该怎么解决?

问题描述 抓包发现 mina 服务端重复发送数据? 请问是该怎么解决? @Override public void messageSent(IoSession session, Object message) throws Exception { logger.info("---消息发送 : " + message); } messageSent方法执行了一次 , 但抓包发现 发送了两次数据 解决方案 确定是发了两次,不是两包数据?应用只发送一次,到在网络中可能有两包,或者更多包的数据

mongodb去除重复的数据

里边的内容在某些情况下不可行,可以参考下一篇. 今天出现了一个新的需求,有个部门需要拿到mongodb中的数据,要求去掉其中一个字段内容相同的数据. 虽然mongodb中有distinct来去重,但是和mysql的distinct不同的是,mysql中能用distinct * 返回整条记录的信息,而mongodb的distinct我却只是返回去重的那个字段的数据(或许mongodb也可以返回整条,但是我不知道). mysql中的distinct返回完整记录: mongodb中distinct去重

sql实现插入数据主键重复或数据已经存在,则更新这条数据

在做数据库开发的时候,经常会遇到这样的一种情景: 当一条数据不存在的时候,插入这条数据,如果这条数据的主键已经在数据库中存在,那么更新这条数据. 你们一般怎么做呢?先根据主键查询数据,然后判断是否存在数据,如果存在数据,则update字段,否则insert数据. 这样做的弊端就是需要两次连接数据库服务器,然后利用高级语言来判断是否存在的逻辑. 下面教你一条SQL语句,教你解决这类问题! 例如数据表weixin_user的表结构如下所示:(博客转移,图片丢失) $sql = "insert int