如何根据php中第三列的值删除mysql表中的重复行

如何根据php中第三列的值删除mysql表中的重复行,php,mysql,Php,Mysql,我是PHP新手。我请求帮助根据第三列的值删除一行。我的表由ID和DateTime字段组成。以下是我尝试过的代码,但我仍然坚持下一步要做什么: $cxn = mysqli_connect($host,$user,$pass,$dbname) or die("Couldn't connect to server"); $qry = "select ID, DATE(ValidDateTime) as Date, TIME(ValidDateTime) as Time from tempsto

我是PHP新手。我请求帮助根据第三列的值删除一行。我的表由ID和DateTime字段组成。以下是我尝试过的代码,但我仍然坚持下一步要做什么:

$cxn = mysqli_connect($host,$user,$pass,$dbname)
    or die("Couldn't connect to server");
$qry = "select ID, DATE(ValidDateTime) as Date, TIME(ValidDateTime) as Time from tempstore order by ID";
$result = mysqli_query($cxn,$qry) or die("Couldn't execute query");

while ($row=mysqli_fetch_assoc($result)) {
    extract($row);
    $Hours = date("H",strtotime($Time));
    if ($ID[$i] == $ID[$i+1]) {
        echo "<p>$ID $Date $Hours</p>\n";
    }
    $i++;
    //print_r($Hours);
}
$cxn=mysqli\u connect($host、$user、$pass、$dbname)
或死亡(“无法连接到服务器”);
$qry=“按ID从tempstore订单中选择ID,日期(ValidDateTime)作为日期,时间(ValidDateTime)作为时间”;
$result=mysqli_query($cxn,$qry)或die(“无法执行查询”);
while($row=mysqli\u fetch\u assoc($result)){
摘录(行);
$Hours=日期(“H”,标准时间($Time));
如果($ID[$i]=$ID[$i+1]){
echo“$ID$Date$Hours

\n”; } $i++; //打印(小时); }
我从表中的DateTime字段中提取日期和时间,然后从时间中再次提取小时数,以区分用户是否在同一日期的同一小时内有输入,并将其删除,只在不同的小时内保留其第一次输入。我希望你能理解我正在努力实现的目标,并帮助我解决这个问题。先谢谢你