MySQL WHERE子句用法

rhfm7lfc  于 2023-02-18  发布在  Mysql
关注(0)|答案(1)|浏览(108)

MySQL我试图获取9到最大类别ID之间的category_id值(使用子查询),而不使用Max函数。
我尝试了下面给出的MySQL查询。它适用于后面的部分,即它给出category_id直到最大category_id。但是,它从最开始(1)给出所有的category_id,即它不从'9'开始。

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

chhqkbe11#

从逻辑上讲,您的查询是

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

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

相关问题