我尝试了下面给出的 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粉2210464252023-09-10 19:32:46
从逻辑上讲,您的查询是
SELECT { columns } FROM table_name WHERE 9 <= category_id;
使用子查询的条件没有意义 - 列值不能大于此列中的最大值。