Heim  >  Fragen und Antworten  >  Hauptteil

Verwendung der MySQL WHERE-Klausel

MySQL Ich versuche, die Category_id-Werte zwischen 9 und der maximalen Kategorie-ID zu erhalten, ohne die Max-Funktion zu verwenden (unter Verwendung einer Unterabfrage).

Ich habe die unten angegebene MySQL-Abfrage ausprobiert. Es funktioniert für den letzten Teil, d. h. es gibt die Kategorie-ID bis zur maximalen Kategorie-ID. Allerdings gibt es alle Kategorie-IDs von Anfang an (1), d. h. es beginnt nicht bei „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粉403804844407 Tage vor524

Antworte allen(1)Ich werde antworten

  • P粉221046425

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

    从逻辑上讲,您的查询是

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

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

    Antwort
    0
  • StornierenAntwort