MySQL WHERE 子句用法
P粉403804844
P粉403804844 2023-09-09 20:28:44
0
1
502
MySQL 我试图在不使用 Max 函数的情况下获取 9 到最大类别 id 之间的 Category_id 值(使用子查询)。

我尝试了下面给出的 MySQL 查询。它适用于后一部分,即它给出category_id直到最大category_id。但是,它从一开始就给出了所有类别 ID (1),即它不是从“9”开始。

SELECT columns 
FROM table_name 
WHERE (9 <= category_id <=  (
                 SELECT category_id 
                 FROM table_name 
                 ORDER BY category_id 
                 DESC LIMIT 1 )
       );

P粉403804844
P粉403804844

全部回复(1)
P粉221046425

从逻辑上讲,您的查询是

SELECT { columns }
FROM table_name 
WHERE 9 <= category_id;

使用子查询的条件没有意义 - 列值不能大于此列中的最大值。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!