根据列参数删除MySQL数据库表中的行

时间:2018-02-16 10:21:08

标签: php mysql

我将JSON数据连续插入到数据库表中,但是有些行需要根据列值并发删除。例如,我需要删除列值(time_min)超过90分钟的行。

ID    time_min
1       50
2       30
3       91
4       40
5       93
6       95
7       40

这里我需要在time_min列中删除包含值大于90的行。

这是我正在使用的当前代码。

if($time_min >= 91){
        $sql = "truncate table_name";
        if ($conn->query($sql) === TRUE) {
            echo "Rows Dropped";
        }
    }

显然正在删除加载新值时陷入困境的整个表值。 我只想删除time_min(列名)中列值超过90的行。

如果有人可以指导我,我将不胜感激。

3 个答案:

答案 0 :(得分:1)

您可以使用where条件检查90 time_min是否删除

  delete from my_table 
  where time_min  > 90 

答案 1 :(得分:1)

试试这个 -

 DELETE FROM `table_name` where table_name.time_min>90

答案 2 :(得分:0)

在查询

列中使用WHERE Clause条件
DELETE FROM 'table_name' tbn WHERE tbn.time_min>90