Ich habe die unten angegebene MySQL-Abfrage ausprobiert. Es funktioniert für den letzten Teil, d. h. es gibt die Kategorie-ID bis zur maximalen Kategorie-ID. Allerdings gibt es alle Kategorie-IDs von Anfang an (1), d. h. es beginnt nicht bei „9“.
SELECT columns FROM table_name WHERE (9 <= category_id <= ( SELECT category_id FROM table_name ORDER BY category_id DESC LIMIT 1 ) );
从逻辑上讲,您的查询是
使用子查询的条件没有意义 - 列值不能大于此列中的最大值。