MySQL WHERE 子句用法
P粉403804844
P粉403804844 2023-09-09 20:28:44
0
1
568
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粉403804844
P粉403804844

全部回覆(1)
P粉221046425

從邏輯上講,您的查詢是

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

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板