J'ai essayé la requête MySQL ci-dessous. Cela fonctionne pour la dernière partie, c'est-à-dire qu'il donnecategory_id jusqu'aucategory_id maximum. Cependant, il donne tous les identifiants de catégorie depuis le début (1), c'est-à-dire qu'il ne commence pas à « 9 ».
SELECT columns FROM table_name WHERE (9 <= category_id <= ( SELECT category_id FROM table_name ORDER BY category_id DESC LIMIT 1 ) );
Logiquement, votre requête est
Il ne sert à rien d'utiliser une condition de sous-requête : la valeur de la colonne ne peut pas être supérieure à la valeur maximale de cette colonne.