首页  >  问答  >  正文

MySQL WHERE 子句用法

MySQL 我试图在不使用 Max 函数的情况下获取 9 到最大类别 id 之间的 Category_id 值(使用子查询)。

我尝试了下面给出的 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粉403804844P粉403804844406 天前522

全部回复(1)我来回复

  • P粉221046425

    P粉2210464252023-09-10 19:32:46

    从逻辑上讲,您的查询是

    SELECT { columns }
    FROM table_name 
    WHERE 9 <= category_id;

    使用子查询的条件没有意义 - 列值不能大于此列中的最大值。

    回复
    0
  • 取消回复