我尝试了下面给出的 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 )
       );            Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
从逻辑上讲,您的查询是
SELECT { columns } FROM table_name WHERE 9 <= category_id;使用子查询的条件没有意义 - 列值不能大于此列中的最大值。