gpt4 book ai didi

php - SQL排除某些行

转载 作者:行者123 更新时间:2023-11-29 02:38:50 25 4
gpt4 key购买 nike

我有一个 MySQL 表,其 channel (227) 包含这些字段id, gener_id, channel_number, title ...我使用此 sql 查询制作了一个包含所有 channel 的页面

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

但我想排除从 181 到 227 的 channel ,以显示在此表中。我该怎么做?

这里是我的全部代码

$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>';

更新我试过这个语法

SELECT * FROM `channels` ORDER BY `channel_number`
EXCEPT
SELECT `channel_number`
FROM `channels`
WHERE `channel_number` = '181'

但是 MySQL 向我抛出一个错误 #1064 - 你的 SQL 语法有错误;查看与您的 MySQL 服务器版本对应的手册,了解在 'EXCEPT 附近使用的正确语法

最佳答案

下面应该做你想做的。它正在过滤掉您不想显示的 channel_number 范围。

SELECT *
FROM channels
WHERE channel_number not between 181 and 227
ORDER BY channel_number

关于php - SQL排除某些行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57505198/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com