首頁  >  問答  >  主體

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 天前519

全部回覆(1)我來回復

  • P粉221046425

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

    從邏輯上講,您的查詢是

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

    使用子查詢的條件沒有意義 - 列值不能大於此列中的最大值。

    回覆
    0
  • 取消回覆