Php Sql排除某些行
我有一个MySQL表,其中通道227包含以下字段 id,总id,频道号,标题。。。 我创建了一个包含此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
$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`