Php Sql排除某些行

Php Sql排除某些行,php,mysql,sql,Php,Mysql,Sql,我有一个MySQL表,其中通道227包含以下字段 id,总id,频道号,标题。。。 我创建了一个包含此sql查询的所有通道的页面 $result = $pdo->query("SELECT * FROM channels ORDER BY channel_number"); 但我想排除181到227之间的频道,使其不显示在此表中。我该怎么做 这是我的全部密码 $result = $pdo->query("SELECT * FROM channels ORDER BY channel

我有一个MySQL表,其中通道227包含以下字段 id,总id,频道号,标题。。。 我创建了一个包含此sql查询的所有通道的页面

$result = $pdo->query("SELECT * FROM channels ORDER BY channel_number");
但我想排除181到227之间的频道,使其不显示在此表中。我该怎么做

这是我的全部密码

$result = $pdo->query("SELECT * FROM channels ORDER BY channel_number");

 echo '<div class="table-responsive">';    
echo '<table class="table">';
    $i = 1; 
    while($row = $result->fetch()){

        if ($i==0){
            echo '<tr>';
        }

        $channel_name = $row['title'];
        $channel_number = $row['channel_number'];
        $channal_icon = $row['icon_url'];
        echo "<td>";
        echo $channel_number, '<br> ', $channel_name;
        echo '<br>'.'<img src="www.website.com'.$channal_icon.'" style="width:50px; height:50px; background-color: grey;" />'.'</br>';   
        echo "</td>";
        if ($i>3){
            $i=0;
            echo '</tr>';
        };  
        $i++;
    }
    echo '</table>';
echo '</div>';   

但是MySQL给了我一个错误1064-你的SQL语法有一个错误;检查与您的MySQL服务器版本对应的手册,以了解使用“除外”附近的正确语法
下面的内容应该是您想要的。它过滤掉了您不想显示的通道号范围

SELECT *
FROM channels 
WHERE channel_number not between 181 and 227 
ORDER BY channel_number
您可以使用WHERE NOT BETWEEN,包括181和227

选择* 从渠道 其中通道号不在181和227之间 按频道号订购 希望这有帮助

SELECT * FROM `channels` WHERE `channel_number` NOT BETWEEN 181 AND 227 ORDER BY `channel_number`

嗯。。。假设通道号为整数数据类型。。。其中通道号不在181和227之间
SELECT * FROM `channels` WHERE `channel_number` NOT BETWEEN 181 AND 227 ORDER BY `channel_number`