我嘗試了下面給出的 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 ) );
從邏輯上講,您的查詢是
SELECT { columns } FROM table_name WHERE 9 <= category_id;
使用子查詢的條件沒有意義 - 列值不能大於此列中的最大值。
從邏輯上講,您的查詢是
使用子查詢的條件沒有意義 - 列值不能大於此列中的最大值。